7

使用 Google Oauth2,以下范围用于获取对用户电子邮件的 API 访问: https ://mail.google.com/

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

在此处输入图像描述

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

4

2 回答 2

13

如果您通过 SMTP 或 IMAP 使用 OAuth,则范围相同。但谷歌发布了一组新的范围(https://developers.google.com/gmail/api/auth/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 创建、阅读、更新和删除草稿。发送消息和草稿。
  5. https://www.googleapis.com/auth/gmail.send 仅发送消息。邮箱没有读取或修改权限。
  6. https://www.googleapis.com/auth/gmail.insert 仅插入和导入消息。
  7. https://www.googleapis.com/auth/gmail.labels 仅创建、读取、更新和删除标签。
  8. https://www.googleapis.com/auth/gmail.metadata 读取资源元数据,包括标签、历史记录和电子邮件标题,但不读取邮件正文或附件。
  9. https://www.googleapis.com/auth/gmail.settings.basic 管理基本邮件设置。
  10. https://www.googleapis.com/auth/gmail.settings.sharing 管理敏感邮件设置,包括转发规则和别名。(仅限 G Suite)

您可以尝试使用第 5 个,看看它是否适合您。

于 2014-11-12T13:23:11.117 回答
5

恐怕答案是否定的。GMail API 文档指定了一个范围 ( https://mail.google.com ) 提供读取和写入访问权限。不理想的 IMO,如果有独立的读/写电子邮件访问范围会很好。

仅供参考,SO 中的一个类似问题导致只读电子邮件访问的相同结论。

于 2013-10-02T15:48:34.000 回答