Gmail API 查询以检索在给定时间后发送的未读邮件

Gmail API query to retrieve unread messages sent after given time

我正在使用 gmail api 以编程方式检索电子邮件(使用 javascript),它们是: 1.未读 2. 一定时间后发送

我知道检索未读消息的查询是:'is:unread' 检索特定日期后发送的消息的查询是 'in:sent after : yyyy/mm/dd'

但是我们如何将以上两个查询组合成一个查询呢?

此外,如果有任何关于搜索 gmail api 支持的消息的查询的文档,请分享相同的文档 - 我似乎没有找到它。

query = is:unread OR (is:sent AND after:<TIME_IN_SECONDS_SINCE_EPOCH>)

假设您想要 2013 年 1 月 4 日星期五 07:00:00 GMT 之后未读或已发送的消息,您会写:

query = is:unread OR (is:sent AND after:1357282800)

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=is%3Aunread+OR+(is%3Asent+AND+after%3A1357282800)&key={YOUR_API_KEY}

该查询与 Gmail 客户端中的搜索栏相同,因此您可以在 Advanced search documentation 中找到任何内容,即使有些内容(例如自上文纪元查询以来的秒数)未记录。