首页 > 解决方案 > 我如何使用 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)

标签: gmail-apigoogle-apis-explorer

解决方案


您只需要访问令牌来执行 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


推荐阅读