在尝试测试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]
进行收件箱搜索,则会返回正确的消息
答案 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
。