您可以使用 messages.list
和 threads.list
方法搜索或过滤文件。这些方法接受 q
参数,该参数支持与 Gmail 网页界面相同的大多数高级搜索语法。如需查看 Gmail 界面和 Gmail API 之间的搜索和过滤差异列表,请参阅搜索过滤器差异:Gmail 界面与 Gmail API。
借助此高级语法,您可以使用搜索查询按发件人、日期或标签等属性过滤邮件(仅举几例)。例如,以下查询会检索用户在 2014 年 1 月发送的所有消息:
GET https://www.googleapis.com/gmail/v1/users/me/messages?q=in:sent after:2014/01/01 before:2014/02/01
除了搜索查询之外,您还可以使用 labelIds
参数按标签过滤消息和会话。这样,您就可以搜索应用了指定系统标签或用户标签的邮件和会话。如需了解详情,请参阅 messages.list
或 threads.list
方法参考文档。
搜索和过滤方面的差异:Gmail 界面与 Gmail API
Gmail 界面会执行别名展开操作,以便从 Google Workspace 账号推断出账号别名。例如,假设您的账号为
myprimary@mycompany.net
,并且您的管理员为该账号设置了别名myalias@mycompany.net
。如果myalias@mycompany.net
发送了一封电子邮件,但您搜索“from: myprimary@mycompany.net)
”,myalias@mycompany.net
发送的电子邮件会显示为 Gmail 界面中的搜索结果,但不会显示在 API 响应中。Gmail 界面允许用户执行会话级搜索,但 API 不允许。