我遇到上述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+的帐户?或者是我缺少的其他东西
答案 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简介)
我基本上只是复制/粘贴了大部分此类内容,但希望有人会对此有所帮助,因为我也很想找到这些答案:)