How to get OAuth access to GMail?

前端 未结 2 458
星月不相逢
星月不相逢 2020-12-11 02:29

How can you get user-initiated access to read their email? It seems there is OpenID, OAuth, OAuth2 and random other solutions.

The best I came up with so far is OAut

相关标签:
2条回答
  • 2020-12-11 03:03

    The previous answer is no longer accurate. The recently released Gmail API allows a 'read only' scope, among others, which can be found here: https://developers.google.com/gmail/api/auth/scopes.

    The 'read only' scope is: 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.
    
    0 讨论(0)
  • 2020-12-11 03:28

    The GMail API documentation says there is only one scope giving access to everything.

    There is also a feature called GMail Inbox Feed which could be what you want, but it is only available on Google Apps domains.

    0 讨论(0)
提交回复
热议问题