2013-01-01 13 views
10

Jak uzyskać dostęp inicjowany przez użytkownika do czytania wiadomości e-mail? Wygląda na to, że są OpenID, OAuth, OAuth2 i inne przypadkowe rozwiązania.Jak uzyskać dostęp OAuth do Gmaila?

Najlepsze, co do tej pory wymyśliłem, to OAuth2 z scope=https://mail.google.com/.

Czy istnieje zgoda, że ​​byłoby to po prostu daj mi tylko do odczytu dostęp do poczty i idealnie nie przestraszyć użytkownika, z zachowaniem uprawnień takich jak:

„Zobacz i zarządzać swoją pocztę wykonać te operacje, kiedy jestem nie używając aplikacji "

Wszystko, co jest mi potrzebne, jeśli to możliwe" Wyświetl swoją pocztę ".

Odpowiedz

4

The GMail API documentation mówi, że istnieje tylko jeden zakres umożliwiający dostęp do wszystkiego.

Istnieje również funkcja o nazwie GMail Inbox Feed, która może być tym, czego potrzebujesz, ale jest dostępna tylko w domenach Google Apps.

9

Poprzednia odpowiedź nie jest już dokładna. Niedawno wydany interfejs Gmail API pozwala między innymi na zakres "tylko do odczytu", który można znaleźć tutaj: https://developers.google.com/gmail/api/auth/scopes.

The „tylko do odczytu” zakres jest: 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

linki umieszczania w swojej odpowiedzi jest dobre dla dalszego czytania, jeśli użytkownik chce, ale należy podsumować połączoną zawartość w swojej odpowiedzi, jak również. Twoja odpowiedź musi być nadal przydatna, jeśli linki się zepsują. – skrrgwasme

+3

Wpis prosi o podanie zakresu "tylko do odczytu" dla interfejsu Gmail API. Podałem ten zakres osobno, a także udostępniłem link do wszystkich innych zakresów. Tak się składa, że ​​to, o co pyta post, to link https. – eugene1832

+0

Dziękujemy za zaktualizowaną odpowiedź. Tylko pytanie; czy wiesz, jak otrzymać e-maila po tym, jak moja aplikacja uzyskała pozwolenie od użytkownika? – kramer65

Powiązane problemy