gpt4 book ai didi

google-contacts-api - Google 通讯录错误 "Missing resource version ID"

转载 作者:行者123 更新时间:2023-12-03 09:23:01 26 4
gpt4 key购买 nike

好的,事情开始对我有用了。但是,现在我正在尝试更新联系人,并收到“缺少资源版本 ID”消息。步骤:

1) 通过 API 检索联系人 - 成功2)更新联系人中的值3) 用新的“条目”写出一个 xml 文件 - xml 验证4)尝试执行 PUT,但出现错误。

我正在使用的 put 命令:

curl -s --request PUT \
--header If-Match: * \
--header "Content-Type: application/atom+xml" \
--header "Depth: 0" \
--header "Authorization: Bearer <auth code> \
--data-binary @/tmp/GooglePut0AGQzE \
https://www.google.com/m8/feeds/contacts/default/full/4375e4498ef0b274

XML 是:

<entry xmlns="http://www.w3.org/2005/Atom" 
xmlns:batch="http://schemas.google.com/gdata/batch"
xmlns:gContact="http://schemas.google.com/contact/2008"
xmlns:gd="http://schemas.google.com/g/2005">
<category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/contact/2008#contact" />
<id>http://www.google.com/m8/feeds/contacts/default/base/4375e4498ef0b274</id>
<gContact:externalId label="enduser_acnt" rel="http://schemas.google.com/g/2005#customer" value="6006533" />
<gd:name><gd:givenName>Dwayne</gd:givenName><gd:familyName>Johnson</gd:familyName></gd:name>
<title type="text">Andy Wallace</title>
<content type="text">Hello</content>
<gd:organization rel="http://schemas.google.com/g/2005#other">
<gd:orgName>iHOUSEweb, Inc</gd:orgName>
<gd:orgTitle>Engineer</gd:orgTitle>
</gd:organization>
<gd:structuredPostalAddress rel="http://schemas.google.com/g/2005#home" primary="true">
<gd:street>100 Smell St</gd:street>
<gd:city>Smellville</gd:city>
<gd:region>CA</gd:region>
</gd:structuredPostalAddress>
<gd:email rel="http://schemas.google.com/g/2005#work" address="<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a3c2d4c2cfcfc2c0c6e3cacbccd6d0c6d4c6c18dc0ccce" rel="noreferrer noopener nofollow">[email protected]</a>" primary="true" />
<gd:phoneNumber rel="http://schemas.google.com/g/2005#home" primary="true" >333-444-3333</gd:phoneNumber>
<gd:phoneNumber rel="http://schemas.google.com/g/2005#work" >222-333-4444</gd:phoneNumber>
</entry>

关于错误的含义有什么建议吗?我尝试过删除数据的各个位,指定/不指定“If-Match:*” header ,但似乎没有什么可以扭转局面。

谢谢,安迪

最佳答案

好的,找到我的问题了。我错误地使用了“If-Match” header 。呵呵...

curl -s --request PUT \
--header "If-Match: *" \
--header "Content-Type: application/atom+xml" \
--header "Depth: 0" \
--header "Authorization: Bearer <auth key>" \
--data-binary @/tmp/GooglePutwAdE69 \
https://www.google.com/m8/feeds/contacts/default/full/4375e4498ef0b274

谢谢dumbgamergirl,为我指明了正确的方向

关于google-contacts-api - Google 通讯录错误 "Missing resource version ID",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27558169/

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