google-api - Google Contact API v3 - 创建联系人时无法创建姓名/职务

标签 google-api google-shared-contacts

我正在使用 Google Contacts API v3 文档,OAuth Playground 2.0。

我可以通过获取请求提取所有联系人。我可以使用 POST 创建新联系人,但似乎无法填充名称字段等。电子邮件和电话号码填充正常。

我一直在 Contacts API v3 文档的请求正文中逐字使用 atom/xml,如下所示。

    <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>Elizabeth</gd:givenName>
     <gd:familyName>Bennet</gd:familyName>
     <gd:fullName>Elizabeth Bennet</gd:fullName>
  </gd:name>
  <atom:content type='text'>Notes</atom:content>
  <gd:email rel='http://schemas.google.com/g/2005#work'
    primary='true'
    address='liz@gmail.com' displayName='E. Bennet'/>
  <gd:email rel='http://schemas.google.com/g/2005#home'
    address='liz@example.org'/>
  <gd:phoneNumber rel='http://schemas.google.com/g/2005#work'
    primary='true'>
    (206)555-1212
  </gd:phoneNumber>
  <gd:phoneNumber rel='http://schemas.google.com/g/2005#home'>
    (206)555-1213
  </gd:phoneNumber>
  <gd:im address='liz@gmail.com'
    protocol='http://schemas.google.com/g/2005#GOOGLE_TALK'
    primary='true'
    rel='http://schemas.google.com/g/2005#home'/>
  <gd:structuredPostalAddress
      rel='http://schemas.google.com/g/2005#work'
      primary='true'>
    <gd:city>Mountain View</gd:city>
    <gd:street>1600 Amphitheatre Pkwy</gd:street>
    <gd:region>CA</gd:region>
    <gd:postcode>94043</gd:postcode>
    <gd:country>United States</gd:country>
    <gd:formattedAddress>
      1600 Amphitheatre Pkwy Mountain View
    </gd:formattedAddress>
  </gd:structuredPostalAddress>
</atom:entry>

非常感谢任何帮助,谢谢。

最佳答案

我也被这个坑了。我忽略了将此 HTTP header 添加到请求中:

GData-Version: 3.0

在v3之前,表示名字的方式是<atom:title>Full Name</atom:title>而不是 <gd:name>...</gd:name> .但我想最好只添加标题。

关于google-api - Google Contact API v3 - 创建联系人时无法创建姓名/职务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15342965/

相关文章:

python - 使用 API 创建 Google 共享联系人 - 联系人已创建,但不在共享目录中

android - GoogleApiActivity 中的 java.lang.NullPointerException

php - 无法在 PHP 中刷新 OAuth2 token ,授予无效

java - 如何在谷歌地图中绘制gpx文件

java - Google Sheets API 批量更新中的数据验证问题

javascript - Google API V3 一次只打开一个信息窗口

ruby - 谷歌共享联系人 API

google-oauth - 是否可以从同一个 Google Apps 域中获取所有用户?