未经身份使用的每日限制超过了Google API日历



我正在测试示例代码。它一直工作,但突然我得到了:

{
 "error": {
  "errors": [
   {
    "domain": "usageLimits",
    "reason": "dailyLimitExceededUnreg",
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
    "extendedHelp": "https://code.google.com/apis/console"
   }
  ],
  "code": 403,
  "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
 }
}

再次工作。什么都没有改变。我知道要设置Console Dev的东西和Blablabla。我想知道这个问题的原因。

这是我的脚本:

  gapi.client.init({
        'apiKey': 'xxxxxxxx',
        'discoveryDocs': ["https://www.googleapis.com/discovery/v1/apis/calendar/v3/rest"],
        'clientId': 'xxxx.apps.googleusercontent.com',
        'scope': 'https://www.googleapis.com/auth/calendar.readonly https://www.googleapis.com/auth/calendar',
      }).then(function() {

            gapi.client.calendar.events.list({
              'calendarId': 'primary',
              'timeMin': (new Date()).toISOString(),
              'showDeleted': false,
              'singleEvents': true,
              'maxResults': 10,
              'orderBy': 'startTime' //from input
            }).then(function(response) {
             var events = response.result.items;
              if (events.length > 0) {
                for (var i = 0; i < events.length; i++) {
                  var event = events[i];
                  var when = event.start.dateTime;
                  if (!when) {
                    when = event.start.date;
                  }
                  appendPre(event.summary + ' (' + when + ')created at '+ event.created);

                }
              } else {
                appendPre('No upcoming events found.');
              }
            });

    });
function appendPre(message) {
        var pre = document.getElementById('content');
        var textContent = document.createTextNode(message + 'n');
        pre.appendChild(textContent);
      }

即使您没有以用户身份验证日历,也应该创建客户端项目并将您的密钥附加到请求中,以便Google具有一个"账单"配额使用的项目。这将在将来防止此类问题。请参阅Google的帮助文章,但一般步骤将是:

1(在https://console.developers.google.com上创建一个Google API项目。2(启用该项目的日历API。3(在API Manager>凭据下获取API密钥。4(将密钥作为所有日历API请求的参数。例如

GET https://www.googleapis.com/calendar/v3/calendars/calendarId/events?key={your_key}

用" https://www.googleapis.com/auth/calendar.readonly"解决的范围!它再次工作,没有任何更改。也许需要一些时间,但是" https://www.googleapis.com/auth/calendar"仍然不起作用。

相关内容

最新更新