gpt4 book ai didi

javascript - "NetworkError: 405 Method Not Allowed"对谷歌联系人删除

转载 作者:行者123 更新时间:2023-11-29 17:13:59 25 4
gpt4 key购买 nike

我正在尝试通过 javascript 删除 Google 联系人。根据我定义的 Google Contacts api v3:

scope to https://www.google.com/m8/feeds

并验证用户,并获得 access_token。根据 this page 上的 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"

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

您正在经历一种叫做 CORSS (Cross-Origin XMLHttpRequest) 的事情

如果您打开 chrome 开发工具,您会看到浏览器忽略了您的“删除”类型,而是发送了 OPTIONS。

当您尝试从其他来源调用服务器时会发生这种情况,浏览器将向服务器发出数据类型为 OPTIONS 的额外请求,以了解发送原始删除帖子所需的条件。
问题是服务器不允许“OPTIONS”方法类型。如果你问我,我会尝试为 google contact 找到代理(jsonp)服务。或一个 API

请看这里:https://developers.google.com/api-client-library/javascript/start/start-js

我认为您应该为此使用他们的标准 api。

关于javascript - "NetworkError: 405 Method Not Allowed"对谷歌联系人删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19675835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com