2011-09-23 2 views
5

Utilizziamo OAuth 2.0 per accedere ai contatti di Gmail. Sai se è possibile richiedere l'accesso (scope) in modo tale che il pop-up di autorizzazione indichi che abbiamo bisogno di un accesso di sola lettura.Contatti di sola lettura Google (OAuth 2.0)

In questo momento il pop dice "Gestisci i tuoi contatti": visualizza e gestisci i tuoi Contatti Google. Questa parte di "gestione" è scoraggiante per molti utenti, mentre tutto ciò di cui abbiamo bisogno è di vederli.

Finora abbiamo provato i seguenti scopi, ma il pop-up è la stessa ("Gestione contatti"): - https://www.google.com/m8/feeds/ - https://www-opensocial.googleusercontent.com/api/people

Grazie, Piotr

+0

Così strano, Google non dovrebbe concedere l'accesso in scrittura in OAUTH – diyism

risposta

4

Per i contatti, la granularità più basso di scope che google ha è in lettura/scrittura. L'accesso in sola lettura non è disponibile.

5

Sì, c'è, basta usare lo scope https://www.googleapis.com/auth/contacts.readonly e si dirà "Visualizza i tuoi contatti".

Spero che questo aiuti!

+0

Wow, ha funzionato. Tuttavia, non sono sicuro di come qualcuno avrebbe dovuto saperlo. La documentazione API di oatuh2playground (https://code.google.com/oauthplayground/) non ha elencato tale ambito e "https://www.google.com/m8/feeds/" non fornisce alcuna relazione con contatti a tutti. +1 a voi signore per l'aiuto nella navigazione di questo tradimento. –

+2

L'ho downvoted perché anche il https://www.googleapis.com/auth/contacts.readonly ha restituito "Visualizza i tuoi contatti" nel prompt di autorizzazione: il token ricevuto da google è completamente inutile con questa autorizzazione e chiama google. it/m8/feed con quel token fallisce miseramente – Dmitri

+0

Concordato con @Dmitri – Nariman