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 中找到任何内容,即使有些内容(例如自上文纪元查询以来的秒数)未记录。
我正在使用 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 中找到任何内容,即使有些内容(例如自上文纪元查询以来的秒数)未记录。