Google People API
,不像Google Plus API
不为响应中的id
每个资源提供唯一性。Person
为什么这已被弃用/删除,以及如何Person
在没有 的用户联系人列表中唯一标识id
?
Google People API
,不像Google Plus API
不为响应中的id
每个资源提供唯一性。Person
为什么这已被弃用/删除,以及如何Person
在没有 的用户联系人列表中唯一标识id
?
简而言之,resourceName
用作ID。
Google People API 是用户的联系人列表,并具有特定于用户的 ID。他们可以创建只有邮寄地址或只有姓名但没有联系信息的联系人。Google 无法从逻辑上整理所有 Google 通讯录用户的所有这些联系人。
特定联系人或用户具有一个resourceName
字段,该字段为身份验证用户唯一标识该资源(联系人)。您基本上想将其用作id
. 这是您使用的值,例如,查询People.get。
这是来自 People.connections 的单个联系人的示例响应的一部分:
{
"resourceName": "people/103710953423417258027",
"etag": "qwApd98gduQ=",
"metadata": {
"sources": [{
"type": "CONTACT",
"id": "1",
"etag": "#rj+KMFHVyHY="
}, {
"type": "PROFILE",
"id": "103710953423417258027",
"etag": "#4eZfef/IuMFw="
}],
"objectType": "PERSON"
},
...
}
resourceName
本质上是该联系人的“id”,然后在metadata
字段中列出联系人数据的来源。例如CONTACT
,用于用户手动输入姓名/电话/电子邮件/等的 Google 联系人条目。PROFILE
是 Google 个人资料,通常包含 Google+ 数据。
Person 资源文档是了解有关这些值的更多信息的好地方。