Google api 谷歌联系人API 401需要授权

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

在获得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(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
我收到了相同的错误…您在哪里添加了访问令牌?你能不能提供代码片段。。。我努力了好几个小时。。