我对上面的两个API有问题。假设下一个场景:我有两个不同的谷歌账户。一个不使用Google+的账户和另一个使用Google+的账户
当在第一个不使用Google+的帐户上使用联系人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+账户吗?或者是我遗漏了
我发现了两个API之间的差异,这与其中一个帐户是否连接到Google+无关
People API
将仅获取帐户"My contacts"
联系人下的联系人,而Contacts API
也将获取其他联系人列表("Other contacts"
、"Most contacts"
…)
People API是较新的版本。
从与人民相关的Google API API页面:
Google联系人API将来将被弃用。人民API是读取联系人数据的应用程序的推荐替代品。
还需要注意的是,People API实际上允许开发者使用;其他联系人";就像联系人API一样。此外,在迁移时,您不应该重新请求用户同意以下内容:
- https://www.google.com/m8/feeds
- https://www.googleapis.com/auth/contacts
- https://www.googleapis.com/auth/contacts.readonly
请参阅以下链接以了解更多信息:
https://developers.google.com/people/related-apis(联系方式API vs人民API)https://developers.google.com/people(API人物简介)
我基本上只是复制/粘贴了大部分内容,但希望有些人会觉得这很有帮助,因为我也很想找到这些答案:)