2016-04-03 16 views
9

Sto riscontrando un problema con le 2 API di cui sopra. Dato il prossimo scenario: ho 2 account Google diversi. Uno che non usa Google+ e un secondo account che utilizza Google+Contatti Google API API API API

Quando si utilizza API dei contatti sul primo account che non utilizza Google+ riesco a vedere tutti i miei contatti:

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

stesso per il secondo account che utilizza Google+.

Quando sto usando Persone API per il primo conto che non utilizza Google+, sto ricevendo una risposta vuota (in realtà sto ottenendo appena il token successivo di sincronizzazione:

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

Con il prossimo campo di applicazione:

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

Returns:

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

la stessa chiamata per il secondo account (con Googl e +) funziona come un fascino

L'unica differenza tra i 2 account è Google+, è possibile che l'API People funzioni solo per gli account con Google+? O è un'altra cosa che mi manca

+0

Quali scopi sono gli account di accesso autorizzato per? – abraham

+0

Sei sicuro che il tuo primo account (non Google +) abbia le stesse/simili connessioni del tuo secondo account (Google+)? Inoltre, hai provato ad aggiungere 'scope'? Https: // www.googleapis.com/auth/contacts.readonly'? –

+0

Ho anche provato l'ambito 'https: // www.googleapis.com/auth/contacts.readonly', ottenuto gli stessi risultati – shachar

risposta

18

ho trovato la differenza tra i 2 API e non ha nulla a che fare con il fatto che uno dei conti è collegato a Google+ o no

People API sarà solo prendere i contatti che sono sotto l'account "My contacts" contatti, mentre Contacts API anche recuperare i contatti altre liste ("Other contacts", "Most contacts", ...)

+4

Vorrei recuperare "Altri contatti" con People API. Sei riuscito a trovarli? Ricevo solo "I miei contatti" – heffaklump

+3

@heffaklump non è possibile recuperare "Altri contatti" con le persone API. L'unico modo è usare 'Contatti API' – shachar