使用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 调用在哪里?