Php Google联系人API更新联系人-未找到
因此,我可以检索联系人和插入联系人,但更新联系人时遇到问题。我得到的只是一个404“未找到”错误。xml格式很好,因为我可以插入,但我使用的URL似乎不起作用?我试过:Php Google联系人API更新联系人-未找到,php,updates,google-contacts-api,http-status-code-401,Php,Updates,Google Contacts Api,Http Status Code 401,因此,我可以检索联系人和插入联系人,但更新联系人时遇到问题。我得到的只是一个404“未找到”错误。xml格式很好,因为我可以插入,但我使用的URL似乎不起作用?我试过: https://www.google.com/m8/feeds/contacts/{my email}/full/{contact id} 我也尝试过: https://www.google.com/m8/feeds/contacts/default/full/{contact id} 并且还使用了从检索查询返回的ID: h
https://www.google.com/m8/feeds/contacts/{my email}/full/{contact id}
我也尝试过:
https://www.google.com/m8/feeds/contacts/default/full/{contact id}
并且还使用了从检索查询返回的ID:
http://www.google.com/m8/feeds/contacts/{my email}/base/{contact id}
我发送的标题是:
Content-Type: application/atom+xml
Depth: 1
Authorization: Bearer {Auth Code}
GData-Version: 3.0
If-Match: *
更多详情:
我修改了代码,以便在获取联系人时,从联系人XML获取编辑链接:
https://www.google.com/m8/feeds/contacts/awallace%40ihouseweb.com/full/{contactID}
并将其用于URL,并确保我使用的是“PUT”by:
现在它的行为不同了-它说我需要登录:
<internalReason>Login Required</internalReason>
需要登录
即使我的身份验证令牌在另一个小时内有效。Arg
谢谢,
andy您是否尝试在Oauth2.0中发送相同的请求?这是链接:好吧,这是一个很酷的项目。我不知道操场,很好。我对它进行了一些测试,但仍然得到了错误。这是我要发送的标题。。。POST/m8/feed/contacts/default/full/2626b2cb88801ac0 HTTP/1.1主机:www.google.com Gdata版本:3.0内容长度:2212深度:1如果匹配:*内容类型:应用程序/atom+xml授权:承载者应
curl\u setopt($curl,CURLOPT\u PUT,true)代码>becurl_setopt($curl,CURLOPT_CUSTOMREQUEST,“PUT”)代码>而不是?您是想放入
一个文件还是放入
一个数据体?看,哇,是的,应该是。谢谢,我想这件事现在已经成型了。谢谢大家的帮助。
<internalReason>Login Required</internalReason>