【问题标题】:How can i use Gmail API to send an email as per the我如何使用 Gmail API 根据
【发布时间】:2019-08-09 15:12:34
【问题描述】:

我需要帮助来阅读未读电子邮件计数/向特定或一组人发送电子邮件,并使用发件人 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-api google-apis-explorer


    【解决方案1】:

    您只需要访问令牌来执行 HTTP 请求。在这种情况下,获取 Gmail 配置文件的语法如下:

    https://www.googleapis.com/gmail/v1/users/USERID/profile?access_token=ACCES_TOKEN

    您可以在OAuth 2.0 Playground 中轻松请求令牌(并执行 HTTP 请求)。您还可以阅读有关 Gmail API here 的 getProfile 请求的更多信息。

    编辑

    要获取未读消息的数量,您必须使用q参数,并将您的请求更改为messages

    https://www.googleapis.com/gmail/v1/users/me/messages?q=is:unread&access_token=ACCESS_TOKEN

    【讨论】:

    • 这对我有用,但这里的问题是发送电子邮件,我无法获得发送电子邮件的有效负载,发送所需的参数是什么,我可以更重要地参数化 To 和 From Eamil 地址和消息正文。我只需要通过API,基本上我想动态发送到地址和消息正文,你能告诉我我需要使用的确切有效负载吗,谢谢,Gouri
    • 如何使用 API 获得收件箱中未读电子邮件的总数;ly
    • 我编辑了我的问题。无法通过简单的 HTTP 请求发送电子邮件,因为您需要将内容编码为 Base64。
    猜你喜欢
    • 2016-07-26
    • 2017-06-15
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2017-01-10
    • 2018-07-17
    • 2018-07-09
    • 1970-01-01
    相关资源
    最近更新 更多