Gmail api与Postman发送

问题描述 投票:2回答:1

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

POST https://www.googleapis.com/upload/gmail/v1/users/[email protected]/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: [email protected]\r\n" +
"To: [email protected]\r\n" +
"Subject: Subject Example\r\n" +
"This is content: hope you got it\r\n"

我也把它们换成了web_safe

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

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

{
    "raw": "RnJvbTogc2VuZGVyLmV4YW1wbGVAZ21haWwuY29tDQpUbzogcmVjZWl2ZXIuZXhhbXBsZUBnbWFpbC5jb20NClN1YmplY3Q6IFN1YmplY3QgRXhhbXBsZQ0KVGhpcyBpcyBjb250ZW50OiBob3BlIHlvdSBnb3QgaXQNCg"
}

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

但是对于POSTMAN,我不能。

有什么帮助吗?

gmail postman gmail-api
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.