尝试测试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
时有点困惑,并注意到我的命令中有同样的消息ID,但在API Explorer中返回invalid id value
。
编辑:如果我进行收件箱搜索rfc822msgid:[messageID]
,它将返回正确的消息
首先,您必须调用users.messages.list api。它将提供消息列表。然后,我们必须致电users.message.get with api a api with every sageSID以获取邮件内容。您可以使用Gmail API提供的高级搜索选项查询邮件。
您不应使用rfc822msgid
,而应使用Gmail API消息ID。尝试到列表消息并使用id
,当获取时,您可以从中获得。