我正在尝试通过javascript删除Google联系人。根据谷歌联系人API的第3版,我已定义:
scope to https://www.google.com/m8/feeds
经过身份验证的用户,获得了access_token。 根据{{3}}上的v3文档,尝试删除这样的联系人:
$.ajax({
url: 'https://www.google.com/m8/feeds/contacts/default/full/temp123info@gmail.com?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM',
type: 'DELETE',
success: function(res)
{
console.log(res);
},
error: function(error)
{
console.log(error);
}
});
出现此错误:
"NetworkError: 405 Method Not Allowed - https://www.google.com/m8/feeds/contacts/laiquedaudpota43@gmail.com/full/temp123info@gmail.com?access_token=ya29.AHES6ZQoqUgoYmDzXyo-WsSlKv1-_2D_HzmXuH-wBuTR3e1ADxO0VWM"
任何帮助将不胜感激。 感谢。
答案 0 :(得分:4)
您遇到了名为CORSS (Cross-Origin XMLHttpRequest)
的内容如果您打开chrome dev工具,您会看到浏览器忽略了您的“删除”类型,而是发送了OPTIONS。
当您尝试从其他来源调用服务器时,会发生这种情况,浏览器会向服务器发出数据类型为OPTIONS的额外请求,以了解发送原始删除帖子所需的内容。
问题是服务器不允许'OPTIONS'方法类型。
如果你问我,生病,试着找谷歌联系的代理(jsonp)服务。或者api
请在这里查看:https://developers.google.com/api-client-library/javascript/start/start-js
我认为你应该使用他们的标准api。
答案 1 :(得分:1)
请参阅我的回答here。
使用google客户端API for javascript。