2016-04-03 111 views
9

我遇到了上述2个API的问题。鉴于下一种情况:我有2个不同的谷歌帐户。一个不使用Google+,并且透过Google+Google Contacts API vs People API

第二个帐户

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

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

同为第二使用Google+的帐户。

当我使用API​​的人对于没有使用Google+的第一个帐户,我发现了一个空的响应(事实上,我现在想起来在下次同步令牌:

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

随着接下来范围:

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

返回:

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

同样的呼吁第二个帐户(与GOOGL e +)的作品像一个魅力

这两个帐户之间的唯一区别是Google+,人们API可能只适用于拥有Google+的帐户吗?抑或是别的东西我失踪

+0

帐户授权访问哪些范围? – abraham

+0

您确定您的第一个帐户(非Google +)与您的第二个帐户(Google+)有相同/相似的连接吗?另外,你有没有尝试添加'范围''https:// www.googleapis.com/auth/contacts.readonly'? –

+0

我也尝试了'https:// www.googleapis.com/auth/contacts.readonly'作用域,得到了相同的结果 – shachar

回答

18

我找到了2个API之间的差异,并没有任何与该帐户中的一个连接到Google+或不

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

+4

我想通过People API获取“其他联系人”。你有没有设法找到那些?我只收到“我的联系人” – heffaklump

+3

@heffaklump,您无法使用人工API获取“其他联系人”。唯一的方法是使用“联系人API” – shachar