Google Contact API返回无效的XML文档错误

Vin*_*thi 4 google-contacts-api

使用Google通讯录api添加联系人时,我一直收到状态代码400,其中包含无效的XML文档错误。

如果删除以下行,则添加联系人api成功。但是,这种行为不是我想要的。我想将其添加到基本组6。

<gContact:groupMembershipInfo deleted="false"
          href="http://www.google.com/m8/feeds/groups/binthi123@gmail.com/base/6"/>
Run Code Online (Sandbox Code Playgroud)

以下是添加新的联系人api发布请求的正文:

<atom:entry xmlns:atom="http://www.w3.org/2005/Atom" xmlns:gd="http://schemas.google.com/g/2005">
  <atom:category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact" />
  <gd:name>
    <gd:givenName>1234567890</gd:givenName>
  </gd:name>
  <gd:phoneNumber rel="http://schemas.google.com/g/2005#mobile" primary="true">
    ${phone_number}
  </gd:phoneNumber>
  <gContact:groupMembershipInfo deleted="false" href="http://www.google.com/m8/feeds/groups/binthi123@gmail.com/base/6" />
</atom:entry>
Run Code Online (Sandbox Code Playgroud)

Joh*_*hnJ 5

我解决了更改标签问题 <gContact:groupMembershipInfo><gd:groupMembershipInfo>,所以任何标记与<gContact>不再工作,但只能用<gd:>,只有这样当您创建,如果你更新新的联系人没有任何问题

  • 嗨,@ MilkMan,您可以进行逻辑推论,因为我有两个函数可以创建新联系人,另一个可以更新,问题仅在第一个中,因此一次删除一个标签,我发现问题出在&lt; Gcontact:&gt;标记,然后我尝试用&lt;gd:&gt;替代,并且还可以,但是Google指南尚未更新。 (2认同)