user.messages.get响应无效ID

时间:2017-09-18 21:22:21

标签: google-api gmail-api google-apis-explorer

在尝试测试user.messages: get的api资源管理器时,我收到了invalid message ID响应。

我从发送给我的收件箱中的最近一封电子邮件中获取了邮件ID,并从两端删除了<>

响应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalidArgument",
    "message": "Invalid id value"
   }
  ],
  "code": 400,
  "message": "Invalid id value"
 }
}

我有点困惑,因为我正在使用powershell模块gshell,并注意到同样的messageID在我的命令中有效,但在api资源管理器中返回invalid id value

编辑:如果我对rfc822msgid:[messageID]进行收件箱搜索,则会返回正确的消息

2 个答案:

答案 0 :(得分:1)

首先你必须调用users.messages.list api。它将给出一个messageid列表。然后我们必须使用每个messageid调用users.message.get api来获取邮件内容。您可以使用Gmail API提供的advanced search options查询邮件。

答案 1 :(得分:0)

您不应使用rfc822msgid,而应使用Gmail API消息ID。尝试list messages并使用getting消息时获得的id