Gmail api与Postman发送

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Gmail api与Postman发送相关的知识,希望对你有一定的参考价值。

我正在尝试使用POST方法使用带有POSTMAN的gmail API发送邮件

POST https://www.googleapis.com/upload/gmail/v1/users/example@gmail.com/messages/send

但我得到一个错误如下:

{
    "error": {
        "errors": [
            {
                "domain": "global",
                "reason": "invalidArgument"
                "message": "Recipient address required"
            }
        ],
        "code": 400,
        "message": "Recipient address required"
    }
}

标头已被推送Content-type:message / rfc822

我知道这必须编码到base64(web_safe),所以我翻译了

"From: sender.example@gmail.com
" +
"To: receiver.example@gmail.com
" +
"Subject: Subject Example
" +
"This is content: hope you got it
"

我也把它们换成了web_safe

 replace(/+/g, '-').replace(///g, '_').replace(/=+$/, ''); 

所以我得到了如下的base64。所以我把原始的POST方法放入体内

{
    "raw": "RnJvbTogc2VuZGVyLmV4YW1wbGVAZ21haWwuY29tDQpUbzogcmVjZWl2ZXIuZXhhbXBsZUBnbWFpbC5jb20NClN1YmplY3Q6IFN1YmplY3QgRXhhbXBsZQ0KVGhpcyBpcyBjb250ZW50OiBob3BlIHlvdSBnb3QgaXQNCg"
}

我在谷歌开发者的网站上使用'试试这个api',我可以发送它。 https://developers.google.com/gmail/api/v1/reference/users/messages/send

但是对于POSTMAN,我不能。

有什么帮助吗?

答案

我认为你应该将Content-type标题设置为application/json。另外,不要忘记添加Authorization标头。

以上是关于Gmail api与Postman发送的主要内容,如果未能解决你的问题,请参考以下文章

Postman使用手册4——API test

使用带有 Gmail API 的可恢复上传附加文件

Gmail API 创建和发送电子邮件 .NET C#

C#和ASP.NET通过Gmail账户发送邮件的代码

如何在 python 中向 Gmail-API 发送批处理请求?

Java生成二进制文件与Postman以二进制流的形式发送请求