gpt4 book ai didi

使用 Postman 发送 Gmail api

转载 作者:行者123 更新时间:2023-12-03 19:11:27 31 4
gpt4 key购买 nike

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

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"
}
}

header 已放置 内容类型:消息/rfc822

我知道这必须编码成 base64(web_safe),所以我翻译了
"From: sender.example@gmail.com\r\n" +
"To: receiver.example@gmail.com\r\n" +
"Subject: Subject Example\r\n" +
"This is content: hope you got it\r\n"

我也将它们替换为 web_safe
 replace(/\+/g, '-').replace(/\//g, '_').replace(/=+$/, ''); 

所以我得到了如下所示的 base64。
所以我把 raw 放在 POST METHOD 的主体中
{
"raw": "RnJvbTogc2VuZGVyLmV4YW1wbGVAZ21haWwuY29tDQpUbzogcmVjZWl2ZXIuZXhhbXBsZUBnbWFpbC5jb20NClN1YmplY3Q6IFN1YmplY3QgRXhhbXBsZQ0KVGhpcyBpcyBjb250ZW50OiBob3BlIHlvdSBnb3QgaXQNCg"
}

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

但是对于 postman ,我不能。

请问有什么帮助吗?

最佳答案

这意味着,数据格式不正确 .您应该尝试以下对我来说非常有效的方法。

我使用以下格式。

From: <FROM@gmail.com>
To: <TO@gmail.com>
Subject: Test Email

Test

出于测试目的,我使用了 https://ostermiller.org/calc/encode.html到 64encode 上面的短信。所以我会得到如下编码的字符串
IEZyb206IDxGUk9NQGdtYWlsLmNvbT4KICAgIFRvOiA8VE9AZ21haWwuY29tPgogICAgU3ViamVjdDogVGVzdCBFbWFpbAogICAgCiAgICBUZXN0

现在在 postman ,

您必须使用的 Gmail Rest API URL https://www.googleapis.com/gmail/v1/users/<YOUR@gmail.com>/messages/send
内容类型应为 json,因为您在消息正文中发送 json 格式。
Content-Type: application/json

在体内
{
"raw": "IEZyb206IDxGUk9NQGdtYWlsLmNvbT4KICAgIFRvOiA8VE9AZ21haWwuY29tPgogICAgU3ViamVjdDogVGVzdCBFbWFpbAogICAgCiAgICBUZXN0"
}

所以最后 postman 看起来像下面这样。

enter image description here

enter image description here

一旦您向 API 发送请求,您将收到如下所示的响应
{
"id": "172016110a227c19",
"threadId": "172016110a227c19",
"labelIds": [
"UNREAD",
"SENT",
"INBOX"
]
}

关于使用 Postman 发送 Gmail api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52073133/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com