2016-04-03 20 views
9

Mam problem z powyższymi 2 interfejsami API. Biorąc pod uwagę następny scenariusz: mam 2 różne konta google. Jeden, który nie korzysta z Google+, a drugi rachunek, który używa Google+Google Contacts API a People API

Podczas korzystania Kontakt API pierwszego konta, które nie używa Google+ widzę wszystkie moje kontakty:

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

samo dla drugiej konto korzystające z Google+.

Kiedy używam Ludzie API dla pierwszego konta, które nie używają Google+, dostaję pustą odpowiedź (faktycznie Dostaję tylko następnej synchronizacji tokena:

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

Z następny zakres:

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

Powroty:

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

To samo wezwanie do drugiego rachunku (z GOOGL e +) działa jak zaklęcie

Jedyna różnica między tymi dwoma kontami to Google+, czy to możliwe, że interfejs API osób działa tylko na kontach w Google+? Czy jest to coś, co mi brakuje

+0

Jakie zakresy są rachunki autoryzowany dostęp do? – abraham

+0

Czy jesteś pewien, że Twoje pierwsze konto (bez Google +) ma takie same/podobne połączenia jak drugie konto (Google+)? Czy próbowałeś też dodać 'scope'' https: // www.googleapis.com/auth/contacts.readonly'? –

+0

Próbowałem również zakresu "https: // www.googleapis.com/auth/contacts.readonly", ale uzyskałem takie same wyniki: – shachar

Odpowiedz

18

znalazłem różnicę między 2 API i to nie ma nic wspólnego z faktem, że jeden z rachunków jest podłączony do Google+ lub nie

People API tylko zwrcania styki, które są pod uwagę "My contacts" kontakty, natomiast Contacts API także pobrać inne listy kontaktów ("Other contacts", "Most contacts" ...)

+4

Chciałbym pobrać "Inne kontakty" za pomocą People API. Udało ci się je znaleźć? Dostaję tylko "Moje kontakty" – heffaklump

+3

@ heffaklump nie można pobrać "Inne kontakty" z API ludzi. Jedynym sposobem jest użycie 'Contacts API' – shachar