2016-04-03 102 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