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发送的主要内容,如果未能解决你的问题,请参考以下文章