我是GMail JS API的新手,我正在尝试使用Javascript根据以下链接中提供的快速入门教程阅读gmail电子邮件
https://developers.google.com/gmail/api/quickstart/js
我已经按照页面上给出的所有说明进行操作,但是我正在下面 错误
我错过了什么吗?
请帮我解决此错误
提前致谢!!!
答案 0 :(得分:0)
您可以参考此thread。确保您已正确验证API。
要做到这一点,有两种方法:
- 使用OAuth - 服务器将用户重定向到谷歌服务器,他们可以登录,为您的应用授予权限,并将令牌传回 你
- 服务帐户。这些有点复杂:
- 首先,您必须设置应用(已完成)
- 第二,您必须设置服务帐户。这是您的应用验证谷歌的方式。你已经完成了这个,还有证书 您已经包含了用于身份验证的私钥
- 第三,用户需要授予您的应用程序访问权限以代表他们行事。这是你还没有完成的一点。
另外,正如here所述,某些范围根本不支持设备流的oauth2。
其他参考资料:
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可能也会有所帮助。