javascript - 使用 Gmail API 访问用户邮件列表

标签 javascript angularjs oauth-2.0 google-oauth gmail-api

所以我尝试向 GMAIL 消息端点发出此获取请求:

https://www.googleapis.com/gmail/v1/users/test%40email.com/messages?q=from%3Asender%40test.com+is%3Aread&key=MYKEYHERE

但我不断收到有关登录的 401 错误。

 "code": 401,
    "message": "Login Required"

我已经通过以下方式对用户进行了身份验证:var SCOPES = ['https://mail.google.com/'];

我知道这是一个身份验证问题,但不知道如何解决。我是否应该在需要使用 api 时对用户进行身份验证?我该怎么办?

如何从已授权的应用程序发出此获取请求?

我让它在谷歌测试工具中工作here

*oauth2 新手,感谢您的帮助。谢谢

最佳答案

一旦您从 oauth2 登录中获得访问 token 。您需要使用 access_token 而不是 key 。 Key用于访问公共(public)API。

https://www.googleapis.com/gmail/v1/users/test%40email.com/messages?q=from%3Asender%40test.com+is%3Aread&access_token=YourAccessTokenHere

关于javascript - 使用 Gmail API 访问用户邮件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40710280/

相关文章:

javascript - setInterval中使用setTimeout时出现的问题

javascript切换这个元素和其他元素的类

javascript - Firefox 和 ie9 结果页面上的 $.Ajax/$.get

javascript - 文本框的返回类型

angularjs - 具有禁用行的 ng-options

android - 为 android 应用程序的 linkedin 登录生成调试 key 哈希值

azure - 如何从 api 范围向 id token 添加范围

javascript - Backbone.js 如何处理获取的项目

javascript - AngularJs数据绑定(bind)问题来捕获和显示状态

ios - 在自己的服务器和 iPhone 应用程序之间实现 Oauth