13

我对上面的 2 个 API 有疑问。鉴于下一个场景:我有 2 个不同的谷歌帐户。一个不使用 Google+ 的帐户和另一个使用 Google+ 的帐户

在第一个不使用 Google+ 的帐户上使用 Contacts API 时,我可以看到我的所有联系人:

GET /m8/feeds/contacts/<email>/full

使用 Google+ 的第二个帐户也是如此。

当我为第一个不使用 Google+ 的帐户使用 People API 时,我得到一个空响应(实际上我得到的是下一个同步令牌:

GET https://people.googleapis.com/v1/people/me/connections

使用下一个范围:

https://www.googleapis.com/auth/contacts

回报:

{
  "nextSyncToken": "CMe6...."
}

对第二个帐户(使用 Google+)的相同调用就像一个魅力

这两个帐户之间的唯一区别是 Google+,People API 是否可能仅适用于具有 Google+ 的帐户?或者是我想念的其他东西

4

2 回答 2

25

我发现了 2 个 API 之间的区别,这与其中一个帐户是否连接到 Google+ 的事实无关

People API只会获取帐户"My contacts"联系人下的联系人,同时Contacts API还会获取其他联系人列表("Other contacts", "Most contacts", ...)

于 2016-04-04T11:27:31.703 回答
2

People API 是较新的版本。

来自与 People API 页面相关的 Google API:

Google Contacts API 将来会被弃用。People API 是读取联系人数据的应用程序的推荐替代品。

同样重要的是要注意,人员 API 实际上允许开发人员使用“其他联系人”,就像联系人 API 所做的那样。此外,在迁移时,您不必重新征求用户对以下内容的同意:

请参阅以下链接以进一步阅读:

https://developers.google.com/people/related-apis(联系人 API 与人员 API) https://developers.google.com/people (人员 API 简介)

我基本上只是复制/粘贴了大部分这些东西,但希望有些人觉得这很有帮助,因为我也很想找到这些答案:)

于 2020-07-25T21:29:30.230 回答