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

时间:2015-08-03 06:08:04

标签: javascript gmail gmail-api

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

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

但是我们如何将上述两个查询合并为一个查询?

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

1 个答案:

答案 0 :(得分:4)

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中找到的任何内容都可以使用,即使有些内容(例如上面的epoch-query以来的秒数)都没有记录。