0
$.ajax({
    beforeSend: function (request)
    {
        request.setRequestHeader('Authorization', 'Bearer '+ TOKEN);
        //request.setRequestHeader('Authorization', TOKEN);
        //request.setRequestHeader('X-JavaScript-User-Agent', 'Google APIs Explorer');
    },
    url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?key='+ API_KEY,
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible',
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible',
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?key='+ API_KEY,
    data: null,
    dataType: 'jsonp',
    success: function(result){
      console.log(result);
    }
});

操场上是 200 OK 并且plus.people.list工作得很好但是当涉及到我的代码时,我得到的是:

Object {domain: "usageLimits", reason: "accessNotConfigured", message: "Access Not Configured"}


更新1: 根据https://developers.google.com/console/help/?hl=ru#UsingKeys,我需要授权的是access_token,所以我删除了所有APP_KEYs,并且根据@SLaks无法使用JSONP设置请求标头。相反,我在查询字符串上传递了不记名令牌,但没有任何改变,同样的问题。无论如何,谢谢你的帮助。

$.ajax({
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?access_token='+ TOKEN,
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?access_token='+ encodeURIComponent(TOKEN),
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?token_type=Bearer&access_token='+ TOKEN,
    //url: 'https://www.googleapis.com/plus/v1/people/me/people/visible?token_type=Bearer&access_token='+ encodeURIComponent(TOKEN),
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?access_token='+ TOKEN,
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?access_token='+ encodeURIComponent(TOKEN),
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?token_type=Bearer&access_token='+ TOKEN,
    //url: 'https://www.googleapis.com/plus/v1/people/'+ UID +'/people/visible?token_type=Bearer&access_token='+ encodeURIComponent(TOKEN),
    data: null,
    dataType: 'jsonp',
    success: function(resp){console.log(resp);}
});


固定的! 在修复了谷歌 apis 控制台问题的一些更改后,我感到很愚蠢。我所要做的就是在服务中打开 Google+ API 并在 API 访问中将域添加到通知端点(不要认为第二个有帮助,但无论如何它现在正在工作!)。

4

1 回答 1

1

您不能使用 JSONP 设置请求标头。

相反,您应该在查询字符串上传递不记名令牌:"&access_token=" + encodeURIComponent(token)

于 2013-06-19T15:03:42.200 回答