Google联系人删除中的“NetworkError:405 Method Not Methoded”

时间:2013-10-30 07:03:16

标签: javascript api google-contacts http-status-code-405

我正在尝试通过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"

任何帮助将不胜感激。 感谢。

2 个答案:

答案 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。