2017-05-29 81 views
0

我正在测试示例代码。它一直工作,但突然我得到:未经验证的使用的每日限额超过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." 
} 
} 

再次,它总是工作。 没有什么变化。我知道设置控制台开发的东西和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); 
     } 
+0

的[总是收到“用于未验证的日常使用超限,持续使用需要注册”试图谷歌在我的web应用程序加上登录时]可能的复制(https://stackoverflow.com/questions/19335503/保得到-A-每天限换未经认证的使用,突破,继续使用,热曲) –

+0

是的,我读了很多的响应明显, 如果我写的问题是,因为我还没有解决它 –

回答

1

即使你不进行身份验证到日历作为一个用户,你应该创建一个客户端项目,附上您的关键要求,使谷歌有一个项目,“条例”配额习惯用法。这将防止将来出现这类问题。请参阅Google's help article,但一般步骤为:

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

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

是的,我知道如何做到这一点。实际上,我可以通过“https://www.googleapis.com/auth/calendar.readonly”范围获得所有活动,但我还需要使用“https://www.googleapis.com/auth/calendar”当使用它我得到错误。我添加了api密钥。 –

+0

这些都是你需要放在你的问题中的所有细节,因为我们不知道你是否在做oauth,你使用的是什么范围,以及你是否发送密钥。为了完整起见,现在回去并添加它可能是件好事。 –

+0

将我的脚本添加到了问题中 –

相关问题