【问题标题】:Gmail API query to retrieve unread messages sent after given time用于检索在给定时间后发送的未读邮件的 Gmail API 查询
【发布时间】:2015-10-25 03:43:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: javascript gmail gmail-api


    【解决方案1】:
    query = is:unread OR (is:sent AND after:<TIME_IN_SECONDS_SINCE_EPOCH>)
    

    假设您想在格林威治标准时间 2013 年 1 月 4 日星期五 07:00:00 之后未读或已发送消息,您会写:

    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 以来的秒数)没有记录。

    【讨论】:

      猜你喜欢
      • 2016-04-05
      • 2019-06-23
      • 2010-10-31
      • 2011-09-16
      • 2016-03-16
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 2016-07-07
      相关资源
      最近更新 更多