Domain Shared Contacts API 使用 标准 Google Data API 元素 和特定于共享联系人的元素。
联系人条目采用扩展的
Contact kind类型的形式,
代表人物、场所(如俱乐部或餐馆)或
组织。联系人类型在 XML 中显示为 <atom:entry> 元素,其中
包含来自 Google Data 命名空间的各种扩展元素。
表示条目是联系人的 category 元素如下所示:
<atom:category scheme="http://schemas.google.com/g/2005#kind"
term="http://schemas.google.com/contact/2008#contact"/>
在 Domain Shared Contacts API 中,有几个元素的限制比联系人类型略多。对于以下元素,您需要提供 rel 属性或 label 属性,但不能同时提供这两者:
gd:emailgd:imgd:organizationgd:phoneNumbergd:structuredPostalAddress
当您创建或更新共享联系人时,如果为上述任何元素同时提供 rel 和 label,或者两者都不提供,服务器都会拒绝该条目。
照片支持
除了 self 或 edit 等标准属性值之外,您还可以使用 atom:link 元素的 rel 值。使用照片链接时,必须在 HTTP 标头中指定授权令牌。如需了解详情,请参阅
了解身份验证和授权。
- 使用
GET命令时,rel="http://schemas.google.com/contacts/2008/rel#photo"会添加读取与联系人关联的照片的功能。您可以使用href中指定的网址读取与联系人关联的照片的最新版本。如果联系人没有图片,则不会显示该链接。
示例:
<atom:link rel="http://schemas.google.com/contacts/2008/rel#photo"
href="https://www.google.com/m8/feeds/photos/media/jo%40example.com/1234" type="image/*" />
- 使用
PUT或DELETE命令时,rel="http://schemas.google.com/contacts/2008/rel#edit-photo"会添加更新或删除与联系人关联的本地照片的功能。
示例:
<atom:link rel="http://schemas.google.com/contacts/2008/rel#edit-photo"
href="https://www.google.com/m8/feeds/photos/media/jo%40example.com/1234/photo4524" />
gContact 命名空间
gContact 的 XML 命名空间网址为 http://schemas.google.com/contact/2008。
在此命名空间中,定义了一个元素,用于表示联系人所属的群组。
gContact:groupMembershipInfo 属性
| 属性 | 说明 |
|---|---|
href |
标识联系人所属或曾经所属的群组。该群组由其 ID 引用。 |
deleted="true" |
表示已为联系人移除群组成员资格。仅当 showdeleted 指定为查询参数时,才会包含此属性;否则,系统不会返回联系人不再所属的群组的 groupMembershipInfo。 |