【发布时间】:2013-09-30 19:49:37
【问题描述】:
使用 Google Oauth2,以下范围用于获取对用户电子邮件的 API 访问权限: https://mail.google.com/
通过OAuth 2.0 Playground 测试范围确认应用想要“查看和管理您的电子邮件”:
有没有办法只请求访问权限以代表用户发送电子邮件?也许更具体的范围?
【问题讨论】:
标签: gmail oauth-2.0 google-apps google-oauth
使用 Google Oauth2,以下范围用于获取对用户电子邮件的 API 访问权限: https://mail.google.com/
通过OAuth 2.0 Playground 测试范围确认应用想要“查看和管理您的电子邮件”:
有没有办法只请求访问权限以代表用户发送电子邮件?也许更具体的范围?
【问题讨论】:
标签: gmail oauth-2.0 google-apps google-oauth
如果您通过 SMTP 或 IMAP 使用 OAuth,则范围相同。但是 Google 发布了一组新的范围 (https://developers.google.com/gmail/api/auth/scopes) 用于 Gmail API 访问。他们在这里:
您可以尝试使用第 5 个,看看它是否适合您。
【讨论】:
https://mail.google.com/ 范围并使用我们愿意这样做的https://www.googleapis.com/auth/gmail.send 范围......但他们的系统无法应对这种变化,即使我们在应用程序和他们的管理控制台中进行了更改,他们的 SMTP 服务器仍然坚持完全访问范围。来来回回几个月,他们几周都没有回复,现在 Gmail 给我们的客户发邮件说我们的应用程序将停止使用他们的 Gmail 帐户。 Gmail 团队是我接触过的最无能和最不透明的实体。
恐怕答案是否定的。 GMail API documentation 指定一个范围 (https://mail.google.com) 提供读取和写入访问。不理想的 IMO,最好有独立的读/写电子邮件访问范围。
仅供参考,SO 中的similar question 对只读电子邮件访问得出相同的结论。
【讨论】: