2013-09-30 133 views
3

使用谷歌的oauth2谷歌的OAuth范围,以下范围是用来获取API的访问用户的电子邮件: https://mail.google.com/发送邮件

测试通过OAuth 2.0 Playground范围确认应用程序要“查看和管理你的电子邮件“:

enter image description here

有没有办法,只要求获得代表发送用户的电子邮件?更具体的范围也许?

回答

4

恐怕答案是否定的。 GMail API documentation指定提供读取和写入访问的单个范围(https://mail.google.com)。不理想的海事组织,会很高兴有独立的读/写电子邮件访问范围。

仅供参考,以SO一个similar question导致了对只读访问电子邮件相同的结论。

5

如果您通过SMTP或IMAP使用OAuth,范围相同。但Google发布了一组新的范围(https://developers.google.com/gmail/api/overview#scopes)用于Gmail API访问。它们是:

  1. https://mail.google.com/完全访问帐户,包括永久删除线程和消息。如果您的应用程序需要立即并永久删除线程和消息,则只能请求该范围。所有其他操作都可以在较宽松的范围内执行。
  2. https://www.googleapis.com/auth/gmail.modify所有读取/写入操作,除了立即,永久删除线程和消息。
  3. https://www.googleapis.com/auth/gmail.readonly阅读所有资源及其元数据。没有写操作。
  4. https://www.googleapis.com/auth/gmail.compose创建,阅读,更新和删除草稿。发送消息和草稿。

您可以尝试使用4号之一,看看它是否适合你。