Google Contacts API与People API

sha*_*har 11 google-api google-contacts-api google-people

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

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

GET /m8/feeds/contacts/<email>/full
Run Code Online (Sandbox Code Playgroud)

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

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

GET https://people.googleapis.com/v1/people/me/connections
Run Code Online (Sandbox Code Playgroud)

随着下一个范围:

https://www.googleapis.com/auth/contacts
Run Code Online (Sandbox Code Playgroud)

返回:

{
  "nextSyncToken": "CMe6...."
}
Run Code Online (Sandbox Code Playgroud)

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

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

sha*_*har 24

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

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

  • 我想通过People API获取"其他联系人".你有没有找到那些?我只得到"我的联系人" (4认同)
  • @heffaklump你不能用人API获取"其他联系人".唯一的方法是使用`Contacts API` (3认同)
  • @sachar - 你能告诉我们如何使用Contacts API获取"其他联系人"组吗?当我列出所有组时,我没有列出那个. (2认同)