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

时间:2018-11-29 07:31:15

标签: google-contacts googlecontactsapi

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

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

<gContact:groupMembershipInfo deleted="false"
          href="http://www.google.com/m8/feeds/groups/binthi123@gmail.com/base/6"/>

以下是添加新的联系人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>

2 个答案:

答案 0 :(得分:4)

我解决了在<gContact:groupMembershipInfo>中更改标签<gd:groupMembershipInfo>的问题,因此任何带有<gContact>的标签都不再起作用,而只能与<gd:>一起使用,仅当您创建新标签时如果您没有问题,请联系

答案 1 :(得分:1)

我们的团队遇到了这个问题的变体,其中发布新联系人(通过XML)时,Contacts API返回“ Invalid JSON” 400错误。问题与我们设置alt = json参数有关;显然,如果您要求使用该方法的JSON响应,则会调用Google一端的错误。