Google api 谷歌联系人API 401需要授权
在获得oauth2令牌后,我向Google Contacts API发出以下请求Google api 谷歌联系人API 401需要授权,google-api,google-oauth,google-contacts-api,Google Api,Google Oauth,Google Contacts Api,在获得oauth2令牌后,我向Google Contacts API发出以下请求 $.ajax({ url: 'https://www.google.com/m8/feeds/contacts/XXXXXXXXX@gmail.com/full?access_token=' + authData.authorizationCode + '&alt=json', dataType: "jsonp", success:function(da
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/XXXXXXXXX@gmail.com/full?access_token=' + authData.authorizationCode + '&alt=json',
dataType: "jsonp",
success:function(data) {
console.log((data));
}
});
这将生成以下GET HTTP请求:
https://www.google.com/m8/feeds/contacts/XXXXXXXXX@gmail.com/full?access_token=4/95N2f8xA1XXXXXXXXXXXXXXQC3BtuuMbk.Aug-7c4GLLMZXmXvfARQvtgU5IVtmgI&alt=json&callback=jQuery111XXXXX1426XXX03&_=1431142848004
然而,谷歌用状态码回复:401需要授权仅供参考,我使用的是授权码,而不是访问令牌来请求联系人详细信息。这就是为什么我会出错 下图说明了oauth2流程: 这是了解您的代码实际应该做什么的一个很好的资源: 下面是使用googles oauth2实现api的综合示例: 下面的代码获取电子邮件联系人列表
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/default/full?alt=json',
dataType: "jsonp",
data: {'access_token': authData.authorizationToken.access_token},
success:function(data) {
var entryOfEmails = data.feed.entry;
for (var i = 0; i < data.feed.entry.length; i++) {
console.log(entryOfEmails[i].gd$email[0].address);
}
}
});
$.ajax({
网址:'https://www.google.com/m8/feeds/contacts/default/full?alt=json',
数据类型:“jsonp”,
数据:{'access_token':authData.authorizationToken.access_token},
成功:功能(数据){
var entryOfEmails=data.feed.entry;
对于(变量i=0;i
我收到了相同的错误…您在哪里添加了访问令牌?你能不能提供代码片段。。。我努力了好几个小时。。