使用Gmail API时,出现“需要收件人地址”错误400的一些问题

时间:2019-11-18 07:16:34

标签: api gmail

我解决了它,这很容易,Gmail提供了一种非常好的方法。

我之所以写这篇文章,是因为当我陷入这种情况时,基本的HTTP请求中没有答案,有关于JavaScript,Ruby等的文章,但是我从中阅读并理解了这个概念,< / p>

本文将为您带来一些理解,因此您可以使用任何语言进一步实现它。

我是初学者,如果有任何错误或可以做的进一步改进,请告知。

发送草稿

使用以下命令创建草稿

URL: POST-https://www.googleapis.com/gmail/v1/users/userId/drafts

userId属于您的电子邮件ID

示例: POST-https://www.googleapis.com/gmail/v1/users/example123@gmail.com/drafts

身体:

{
"message":{
"raw":"Base64 Encoded Value"
}
}

假设您想将电子邮件发送至example123@gmail.com 字符串将是: 收件人:example123@gmail.com

现在将其编码为base64格式, VG86IGV4YW1wbGUxMjNAZ21haWwuY29t 现在您的要求将是

身体:

{
"message":{
"raw": "VG86IGV4YW1wbGUxMjNAZ21haWwuY29t"
}
}

您可以在线使用任何Base64转换器进行操作,我曾经使用过https://www.base64encode.net/

现在执行它...

执行该命令时,您将获得草稿ID和其他响应。 要验证草稿的创建,请转到您的给定帐户,然后检查“草稿”列表中的增量。

您可以通过以下方式获得响应:

{
  "id": string,
  "message": users.messages Resource
}

获取草稿的ID,现在该发送它...

要发送创建的草稿,请执行以下操作:

  1. 使用URL: POST https://www.googleapis.com/gmail/v1/users/userId/drafts/send
  2. 使用身体
      {
           "id":"The Id Which you got from the Response when you created the DRAFT"
      }

如果您从响应中获得ID的示例为: xyz-2044837380038622546

然后身体将为:

      {
           "id":"xyz-2044837380038622546"
      }

如果您没有提供raw或忘记了这样做,那么您也可以在发送消息时编写它,就像...

      {
           "id":"xyz-2044837380038622546",
           "message":
             {
               "raw": "VG86IGV4YW1wbGUxMjNAZ21haWwuY29t"
             }

      }

并执行相同的... 现在,您创建的草稿将被发送, 您也可以对发送消息进行相同的操作,但需要进行一些修改...

0 个答案:

没有答案