2016-04-03 17 views
9

Ich habe ein Problem mit den oben genannten 2 APIs. Angesichts des nächsten Szenarios: Ich habe 2 verschiedene Google-Konten. Eines, das nicht verwendet Google+ und ein zweites Konto, das Google+ verwendetGoogle Kontakte-API und People-API

Bei der Verwendung von Kontakt API auf dem ersten Konto, das nicht Google+ nicht verwendet kann ich alle meine Kontakte sehen:

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

Das Gleiche gilt für die zweiten Konto, das Google+ verwendet.

Wenn ich Menschen API für das erste Konto bin mit, die nicht Google+ nicht verwendet, erhalte ich eine leere Antwort (eigentlich immer ich bin nur die nächsten Sync-Token:

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

Mit der nächster -umfang:

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

Returns:

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

der gleiche Aufruf für das zweite Konto (mit Googl e +) funktioniert wie ein Charme

Der einzige Unterschied zwischen den 2 Konten ist Google+, ist es möglich, dass People API nur für Konten mit Google+ funktioniert? Oder ist es etwas anderes, das ich fehle

+0

Welche Bereiche haben die Konten Zugriff für autorisierte? – abraham

+0

Sind Sie sicher, dass Ihr erstes Konto (nicht Google +) die gleichen/ähnlichen Verbindungen wie Ihr zweites Konto (Google+) hat? Haben Sie auch versucht, 'scope'' https: // www.googleapis.com/auth/contacts.readonly' hinzuzufügen? –

+0

Ich habe auch den 'https: // www.googleapis.com/auth/contacts.readonly'-Bereich ausprobiert, habe die gleichen Ergebnisse erhalten. – shachar

Antwort

18

ich den Unterschied zwischen den zwei APIs gefunden und es hat nichts mit der Tatsache zu tun, dass eines der Konten auf Google+ verbunden ist oder nicht

People API nur holen die Kontakte, die "My contacts" Kontakte unter dem Konto, während Contacts API werden auch die anderen Kontaktlisten holen ("Other contacts", "Most contacts", ...)

+4

Ich möchte "Andere Kontakte" mit People API abrufen. Hast du es geschafft, diese zu finden? Ich bekomme nur "Meine Kontakte" – heffaklump

+3

@heffaklump Sie können nicht 'Andere Kontakte' mit Personen-API holen. Die einzige Möglichkeit ist die Verwendung der 'Kontakte-API' – shachar