【问题标题】:How to use Gmail API without raw attribute in JSON如何在 JSON 中使用没有原始属性的 Gmail API
【发布时间】:2019-03-08 08:21:58
【问题描述】:

我正在尝试使用 google gmail API 发送电子邮件。我使用了带有承载令牌和内容类型的请求正文 JSON - 消息/rfc822。

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

发布请求链接 -
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"
    }
}

【问题讨论】:

    标签: google-api gmail sendmail gmail-api


    【解决方案1】:

    这意味着您发送电子邮件的格式无效。检查Users.messagesUsers.messages: send 的文档以了解正确的格式。

    {
      "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 帖子,以更深入地讨论您的错误。

    【讨论】:

    • JSON中是否强制使用raw属性以及如何添加发件人,收件人邮件地址和消息
    猜你喜欢
    • 2015-03-22
    • 2015-10-05
    • 1970-01-01
    • 2021-12-26
    • 2017-05-28
    • 2018-10-24
    • 1970-01-01
    • 2010-09-30
    • 2017-01-03
    相关资源
    最近更新 更多