我正在尝试使用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,我不能。
有什么帮助吗?
我认为你应该将Content-type
标题设置为application/json
。另外,不要忘记添加Authorization
标头。