2013-06-19 159 views
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); 
    } 
}); 

playground是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);} 
}); 


修复! 经过修改google apis控制台问题的一些变化,我觉得很笨。我所要做的只是在服务中启用Google+ API,并在API Access中将通知端点添加到通知端点(不要以为第二个帮助,但无论如何它现在正在工作!)。

+0

不能为JSONP设置请求头。 – SLaks

+0

您是否在云端控制台中启用了JSON Api? – karthikr

+0

@SLaks我应该如何设置它? – qpaycm

回答

1

您无法使用JSONP设置请求标头。

相反,你应该通过查询字符串的承载令牌:"&access_token=" + encodeURIComponent(token)

+0

不幸的是它没有帮助。请参阅更新。 – qpaycm