我有一个用于检索 gmail 联系人的 HTML 代码
一切正常,重定向到 gmail,然后重定向到我的回调 URI,然后显示所有联系人列表,
然后从一个月前开始我不能使用相同的方法。
我试过使用 curl 并返回错误 401 而没有特定的错误消息。
这是我使用从谷歌收到的访问令牌的 javascript (jQuery) 代码
$.fn.getGmailContact = function(){
console.log(gmailAccessToken);
if(!empty(gmailAccessToken)){
console.log('test');
$.ajax({
type: "GET",
dataType: 'jsonp',
url: 'https://www.google.com/m8/feeds/contacts/default/full?access_token='+ gmailAccessToken
}).done(function(result){
console.log(result);
var $inviteCount = $('.invite-count');
var $inviteList = $('.invite-list');
// Clear html
$inviteCount.html('');
$inviteList.html('');
// Parse xml to json
result = xml2json(parseXml(result), "");
result = JSON.parse(result);
totalContact = result.feed.entry.length;
$inviteCount.html('('+ result.feed.entry.length +')');
if(result.feed.entry.length > 0){
var i = 1;
$.each(result.feed.entry, function(){
var li = '<li data-email="'+ this['gd:email']['@address'] +'">'+
this['gd:email']['@address'] +
'<input id="invite-'+ i +'" type="checkbox" class="input-checkbox" style="display:none" value="" />'+
'<label class="invite-label" for="invite-'+ i +'" style="float:right;margin-top:6px;" onclick="jQuery().inviteSwitchCheck(this)" data-email="'+ this['gd:email']['@address'] +'"></label>'+
'</li>';
$inviteList.append(li);
i++;
});
$.facebox.loading();
$.facebox({div:'#invite-popup-container'}, 'facebox-popup-login');
$('#facebox .custom-facebox-title').html('INVITE CONTACTS FROM GMAIL');
$('#facebox #select-all-label').trigger('click');
if(i > 6){
$('#facebox #select-all-label').css({
marginRight: 18
});
}
}
// Destroy cookie
$.cookie('gmail_access_token', null);
}).always(function(result){
console.log(result);
});
}
}
我获取数据的方式是否有问题,或者在没有注意到开发人员的情况下对 gmail 进行了任何更改?我的控制台只回显我的访问令牌和测试字符串,但没有打印结果变量。
提前致谢。