如何在 JSON 中使用没有原始属性的 Gmail API



我尝试使用Google Gmail API发送电子邮件。我已经使用了带有持有者令牌和内容类型 - 消息/rfc822 的请求正文 JSON。

然后我使用下面的链接发送帖子请求,但我收到以下错误。如何解决此问题???

发布请求链接 -
https://www.googleapis.com/upload/gmail/v1/users/kasunysoft@gmail.com/messages/send

请求正文

{
"threadId": "Hi kasunjith",
"payload": {
"mimeType": "message/rfc822",
"headers": [
{
"name": "To",
"value": "hvn@gmail.com"
},
{
"name": "From",
"value":"kasunysoft@gmail.com"
},
{
"name":"Subject",
"value":"Subject Text"
}
]
}
}

我得到了回复

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

这意味着您发送电子邮件的格式无效。查看 Users.messages 和 Users.messages的文档:发送正确的格式。

{
"id": string,
"threadId": string,
"labelIds": [
string
],
"snippet": string,
"historyId": unsigned long,
"internalDate": long,
"payload": {
"partId": string,
"mimeType": string,
"filename": string,
"headers": [
{
"name": string,
"value": string
}
],
"body": users.messages.attachments Resource,
"parts": [
(MessagePart)
]
},
"sizeEstimate": integer,
"raw": bytes
}

您还可以查看以下SO帖子,以更深入地讨论您的错误。

  • 400 错误。收件人地址为必填项。JavaScript

  • 如何使用新的Gmail REST API成功发送邮件?

最新更新