gmail-api - 我如何使用 Gmail API 根据
问题描述
我需要帮助来阅读未读电子邮件计数/向特定或一组人发送电子邮件,并使用发件人 ID 或日期搜索以仅使用 API 查找特定电子邮件,无需编程我做了这样的操作https://www.googleapis .com/gmail/v1/users/gmailid@gmail/profile在浏览器上,我得到如下输出
{
"error": {
"errors": [{
"domain": "global",
"reason": "required",
"message": "Login Required",
"locationType": "header",
"location": "Authorization"
}],
"code": 401,
"message": "Login Required"
}
}
我知道,我必须将 oAuth 令牌或客户端 ID 和客户端秘密传递给 url,但我不知道如何通过 URL 传递该信息。
我也在 Post-Man 中尝试过,但我无法创建 oAuth 令牌,它要求回调并重定向我不知道的 url。
有人可以给我一个想法吗我只需要 API 解决方案,因为我需要处理 API 的东西,我可以使用 java 成功实现相同的东西。但我无法使用 API 来做到这一点(我没有使用任何编程来处理 API,只有浏览器调用,很可能只有 Post-Man)
解决方案
您只需要访问令牌来执行 HTTP 请求。在这种情况下,获取 Gmail 配置文件的语法如下:
https://www.googleapis.com/gmail/v1/users/USERID/profile?access_token=ACCES_TOKEN
您可以在OAuth 2.0 Playground中轻松请求令牌(并执行 HTTP 请求)。您还可以在此处阅读有关 Gmail API 的 getProfile 请求的更多信息。
编辑:
要获取未读消息的数量,您必须使用该q
参数,并将您的请求更改为messages
:
https://www.googleapis.com/gmail/v1/users/me/messages?q=is:unread&access_token=ACCESS_TOKEN
推荐阅读
- c++ - 包含 STL::deque 的 C++ STL::map(不能从 'void' 转换为 class*)
- html - 使用绝对定位对齐和居中导航栏
- spring-mvc - Spring mvc错误cvc-elt.1.a:找不到元素'web-app'的声明
- ios - 使用缺口设备(例如 iPhone X)显示/隐藏时,UITabBar 无法正确设置动画
- python-3.x - 安装了多个 Oracle 客户端?
- jboss - 修改服务器的jboss 10.1.0 url
- php - 由于传入 url 的参数,css 样式未应用
- julia - KeyError: key :supports_class_weights not found
- reactjs - 我有一个搜索功能,只有在输入第二个字母后才有效
- java - 使用 S3AsyncClient 从 AWS Java SDK 2 中的 GetObjectResponse 获取 S3Object InputStream?