本页介绍了如何调用 Gmail API 的 users.messages.list
方法。
该方法会返回一个 Gmail Message
资源数组,其中包含消息 id
和 threadId
。如需检索完整的消息详细信息,请使用 users.messages.get
方法。
前提条件
Python
启用了 Gmail API 的 Google Cloud 项目。如需了解相关步骤,请完成 Gmail API Python 快速入门。
列出消息
users.messages.list
方法支持多个查询参数来过滤消息:
maxResults
:要返回的消息数上限(默认值为 100,上限为 500)。pageToken
:用于检索特定页面的结果的令牌。q
:用于过滤消息的查询字符串,例如from:someuser@example.com is:unread"
。labelIds
:仅返回标签与所有指定标签 ID 都匹配的消息。includeSpamTrash
:在结果中包含来自SPAM
和TRASH
的消息。
代码示例
Python
以下代码示例展示了如何列出经过身份验证的 Gmail 用户的邮件。该代码会处理分页,以检索与查询匹配的所有消息。
users.messages.list
方法返回的响应正文包含以下内容:
messages[]
:Message
资源的数组。nextPageToken
:对于包含多页结果的请求,此令牌可用于后续调用以列出更多消息。resultSizeEstimate
:估计的总结果数。
如需提取完整的消息内容和元数据,请使用 message.id
字段调用 users.messages.get
方法。