Google Contacts API与People API

时间:2016-04-03 14:53:28

标签: google-api google-contacts google-people

我遇到上述2个API的问题。鉴于下一个场景:我有2个不同的谷歌帐户。一个不使用Google+和第二个使用Google+的帐户

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

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

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

当我使用People API作为第一个不使用Google+的帐户时,我收到一个空的回复(实际上我只是获得了下一个同步令牌:

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

使用下一个范围:

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

返回:

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

第二个帐户(使用Google+)的同一通话就像魅力一样

这两个帐户之间的唯一区别是Google+,People API是否可以仅适用于使用Google+的帐户?或者是我缺少的其他东西

2 个答案:

答案 0 :(得分:23)

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

People API只会抓取帐户"My contacts"个联系人下的联系人,而Contacts API也会抓取其他联系人列表("Other contacts""Most contacts" ,...)

答案 1 :(得分:1)

People API是较新的版本。

从与People API相关的Google API页面:

将来将不建议使用Google Contacts API。建议使用People API替代读取联系人数据的应用。

还必须注意,People API实际上允许开发人员像Contacts API一样使用“其他联系人”。此外,在迁移时,您无需重新征求用户对以下内容的同意:

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

https://developers.google.com/people/related-apis(Contacts API与People API) https://developers.google.com/people(People API简介)

我基本上只是复制/粘贴了大部分此类内容,但希望有人会对此有所帮助,因为我也很想找到这些答案:)