2013-01-01 12 views
10

Wie können Sie vom Benutzer initiierten Zugriff erhalten, um ihre E-Mails zu lesen? Offenbar gibt es OpenID, OAuth, OAuth2 und zufällige andere Lösungen.Wie erhalte ich OAuth-Zugriff auf GMail?

Das beste, was ich bis jetzt gefunden habe, ist OAuth2 mit scope=https://mail.google.com/.

Gibt es eine Erlaubnis, die mir nur geben würde, nur lesenden Zugriff auf die E-Mail und im Idealfall nicht erschreckt den Benutzer mit einer Genehmigung wie:

„Anzeigen und Verwalten Ihrer E-Mail diese Operationen durchführt, wenn ich bin nicht mit der Anwendung "

Alles, was ich möchte, wenn möglich" Ihre E-Mail "anzeigen.

Antwort

4

The GMail API documentation sagt, es gibt nur einen Bereich, der Zugriff auf alles gibt.

Es gibt auch eine Funktion namens GMail Inbox Feed, die möglicherweise Ihren Vorstellungen entspricht, aber nur in Google Apps-Domains verfügbar ist.

9

Die vorherige Antwort ist nicht mehr korrekt. Die kürzlich veröffentlichte Google Mail-API ermöglicht unter anderem einen schreibgeschützten Bereich, der hier zu finden ist: https://developers.google.com/gmail/api/auth/scopes.

Der ‚Nur-Lese‘ Anwendungsbereich ist: https://www.googleapis.com/auth/gmail.readonly

https://www.googleapis.com/auth/gmail.readonly 
Read all resources and their metadata—no write operations. 

https://www.googleapis.com/auth/gmail.compose 
Create, read, update, and delete drafts. Send messages and drafts. 

https://www.googleapis.com/auth/gmail.send 
Send messages only. No read or modify privileges on mailbox. 

https://www.googleapis.com/auth/gmail.insert 
Insert and import messages only. 

https://www.googleapis.com/auth/gmail.labels 
Create, read, update, and delete labels only. 

https://www.googleapis.com/auth/gmail.modify 
All read/write operations except immediate, permanent deletion of threads and messages, bypassing Trash. 

https://www.googleapis.com/auth/gmail.metadata 
Read resources metadata including labels, history records, and email message headers, but not the message body or attachments. 

https://www.googleapis.com/auth/gmail.settings.basic 
Manage basic mail settings. 

https://www.googleapis.com/auth/gmail.settings.sharing 
Manage sensitive mail settings, including forwarding rules and aliases. 

Note: Operations guarded by this scope are restricted to administrative use only. They are only available to G Suite customers using a service account with domain-wide delegation. 

https://mail.google.com/ 
Full access to the account, including permanent deletion of threads and messages. This scope should only be requested if your application needs to immediately and permanently delete threads and messages, bypassing Trash; all other actions can be performed with less permissive scopes. 
+1

Posting Links in Ihrer Antwort zur weiteren Lektüre ist toll, wenn Benutzer zu wollen, aber Sie sollten die verlinkten Inhalte in Ihrer Antwort auch zusammenfassen. Ihre Antwort muss immer noch nützlich sein, wenn die Links kaputt gehen. – skrrgwasme

+3

Der Beitrag fordert einen Lesezugriff auf die Google Mail-API. Ich habe den Umfang separat bereitgestellt und den Link zu allen anderen Bereichen bereitgestellt. Es ist einfach so, dass der Post einen https-Link verlangt. – eugene1832

+0

Danke für Ihre aktualisierte Antwort. Nur eine Frage; Würdest du wissen, wie du die E-Mail erhalten kannst, nachdem meine App die Erlaubnis vom Nutzer erhalten hat? – kramer65

Verwandte Themen