6

Google People API,不像Google Plus API不为响应中的id每个资源提供唯一性。Person

为什么这已被弃用/删除,以及如何Person在没有 的用户联系人列表中唯一标识id

4

1 回答 1

6

简而言之,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 资源文档是了解有关这些值的更多信息的好地方。

于 2016-09-21T15:09:52.627 回答