使用Postman测试发送Gmail API端点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Postman测试发送Gmail API端点相关的知识,希望对你有一定的参考价值。

我正在尝试使用Gmail API发送电子邮件。我正在尝试使用Postman来测试我的请求并获取在我的Web应用程序中使用的正确代码,但我一直收到此错误:

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

我正在使用以下链接发出POST请求:

https://www.googleapis.com/upload/gmail/v1/users/me/messages/send

在我的标题中,我有以下内容:

Authorization: Bearer ya29.xxxxxxxxx
Content-Type: message/rfc822

在我的请求正文中:

{

"raw" : "RnJvbTogQWxleCBCdWhzZSA8YWxleGJ1aHNlMUBnbWFpbC5jb20-IApUbzogQWxleCBCdWhzZSA8a29vX29saW9AaG90bWFpbC5jb20-IApTdWJqZWN0OiBTYXlpbmcgSGVsbG8geW8KRGF0ZTogRnJpLCAyMSBOb3YgMTk5NyAwOTo1NTowNiAtMDYwMApDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD11dGYtOA=="

}

我已通过Google自己的文档上的API测试侧栏测试了该请求:

https://developers.google.com/gmail/api/v1/reference/users/messages/send

但我似乎没有运气在邮差中使用它。我正在使用Postman而不是Google提供的javascript,因为我想获得用于进行AJAX调用的正确格式化代码。我想知道是否有人与Postman和Gmail API合作可能会有所帮助?

答案

弄清楚我哪里出错了。我将内容类型更改为:

Content-Type: application/JSON

我将请求链接更改为:

 https://content.googleapis.com/gmail/v1/users/me/messages/send

这解决了我的问题。

另一答案
Host: www.googleapis.com

Content-Type: message/rfc822

Authorization: Bearer MY_TOKEN

Cache-Control: no-cache

Postman-Token: 3b313d0c-e678-49cd-b977-017b6380a25f

 {
  "raw": "ZnJvbTpteUBnbWFpbC5jb20KdG86c29tZW9uZUByb2JvbXEuaW8KY2M6eW91QGdtYWlsLmNvbQpzdWJqZWN0OlRlc3QgRnJvbSBQb3N0bWFuCk1lc3NhZ2UtSWQ6IGNoZWNraW5nIGluIHBvc3RtYW4KSGVsbG8gRnJvbSBQb3N0bWFuIGluc2h1"
,

  "id": "me" ,


  payload": {

    "filename": "Filename",

    "mimeType": "message/rfc822",

    "headers": [
      {
        "name": "to",

        "value": "me"
      },
    ],

  "body": 
{
      "attachmentId": "/home/inshu/Desktop/signup.txt",

      "data": "",

      "size": 1524
    }  

以上是关于使用Postman测试发送Gmail API端点的主要内容,如果未能解决你的问题,请参考以下文章

使用先前存储在数据库中的凭据执行发送电子邮件的 API 端点。 (使用 Gmail REST API)

GMAIL API 历史端点仅在 Android 上返回 404 not found 响应代码

使用 Postman 测试 API,Postman 调用在哪里?

如何使用来自 postmnan 本机应用程序的 gmail rest api 发送邮件

Postman中文文档——示例(Examples)

使用 Postman 进行 Ember Mirage Fake API 测试