【发布时间】:2017-06-17 07:39:50
【问题描述】:
我是 GMail JS API 的新手,我正在尝试根据下面链接中解释的快速入门教程使用 Javascript 阅读 gmail 电子邮件
https://developers.google.com/gmail/api/quickstart/js
我已按照页面上给出的所有说明进行操作,但我在下面 错误
我错过了什么吗???
请帮我解决这个错误
提前致谢!!!
【问题讨论】:
标签: javascript gmail-api
我是 GMail JS API 的新手,我正在尝试根据下面链接中解释的快速入门教程使用 Javascript 阅读 gmail 电子邮件
https://developers.google.com/gmail/api/quickstart/js
我已按照页面上给出的所有说明进行操作,但我在下面 错误
我错过了什么吗???
请帮我解决这个错误
提前致谢!!!
【问题讨论】:
标签: javascript gmail-api
您可以参考这个thread。确保您已正确通过 API 的身份验证。
要做到这一点,有两种方法:
- 使用 OAuth - 服务器将用户重定向到 google 的服务器,在那里他们可以登录、授予应用程序权限并将令牌传回给 你
- 服务帐户。这些有点复杂:
- 首先,您必须设置一个应用程序(完成)
- 其次,您必须设置一个服务帐户。这就是您的应用向 google 进行身份验证的方式。你已经做到了,还有证书 您已获得包含用于身份验证的私钥
- 第三,用户需要授予您的应用程序访问权限以代表他们执行操作。这是您尚未完成的工作。
此外,如 here 所述,oauth2 for devices 流根本不支持某些范围。
其他参考资料:
Invalid scope error when trying to access gmail api
您可以参考这个thread。
根据 2017 年 5 月 11 日的announcement,有权访问某些用户数据的公开应用程序必须通过审核。如果您看到您的应用出现访问错误,请使用我们的OAuth Developer Verification 表单提交请求。
对于个人使用的应用程序和您正在测试的应用程序,请加入 Google 群组 Risky Access Permissions By Unreviewed Apps,它允许您批准个人和测试帐户的数据访问权限。请参阅Google API Services User Data Policy 了解更多信息。
blog 关于如何修复此错误可能也有帮助。
【讨论】: