我正在开发一个带有两个简单页面和 google plus 集成的原型。我有两个页面,第一个带有“登录”按钮,第二个带有链接。当用户单击登录按钮时,我正在调用:
var params = {"client_id":"<client_id>", "scope":"https://www.googleapis.com/auth/plus.login"};
gapi.auth.authorize(params, signinCallback);
signinCallback
看起来像这样:
var signinCallback = function(authResult) {
if (authResult['access_token']) {
gapi.auth.setToken(authResult);
gapi.client.load('plus','v1', function(){
var request = gapi.client.plus.people.list({
'userId': 'me',
'collection': 'visible'
});
request.execute(function(resp) {
console.log(resp);
});
});
} else if (authResult['error']) {
console.error('Sign-in state: ' + authResult['error']);
}
}
因此,当用户单击按钮、登录并提供应用程序权限时,我将存储令牌并进行人员列表调用。这一切都很完美。
我的问题是当我导航到第二页并尝试拨打我之前拨打的电话时:
gapi.client.load('plus','v1', function(){
var request = gapi.client.plus.people.list({
'userId': 'me',
'collection': 'visible'
});
request.execute(function(resp) {
console.log(resp);
});
});
调用失败并出现以下错误:Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.
我想当我最初注册后做“setToken”时,我不必继续验证每个后续调用,我做错了什么?