【问题标题】:Is it possible to get gmail from a time interval using Gmail API?是否可以使用 Gmail API 从时间间隔获取 gmail?
【发布时间】:2018-02-14 14:53:05
【问题描述】:

例如,我想收到这周的所有电子邮件,或者周一到周五的所有电子邮件。这可能吗?我正在使用 python Gmail API。

【问题讨论】:

    标签: python gmail gmail-api


    【解决方案1】:

    您可以在消息列表中设置query 并使用newer_than

    ListMessagesResponse response = service.users().messages().list('me').setQ('newer_than:7d').execute();
    

    您还可以使用afterbefore 来表示自纪元以来的时间(以秒为单位)。如果你想要例如Mon, 04 Sep 2017 00:00:00 GMTFri, 08 Sep 2017 23:59:59 GMT 之间的消息你会写:

    ListMessagesResponse response = service.users().messages().list('me').setQ('after:1504483200 before:1504915199').execute();
    

    【讨论】:

      【解决方案2】:

      似乎列表parameters 不支持按您预期的日期时间过滤。 所以我认为你可以列出 messages 然后过滤 internalDate 字段。

      【讨论】:

      • 谢谢,但恐怕 api 文档显示 internalDate 将采用时间戳格式。不完全是我想要使用的日期格式。
      • 您可以在日期时间格式或时间戳之间进行转换以进行比较。
      【解决方案3】:

      查看here。您可以在获取消息列表时将时间戳传递为query。要获取周一到周五的电子邮件,您可以将逻辑设置为获取这几天之间的时间戳,然后使用该时间戳。

      希望对你有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-11-25
        • 2020-08-04
        • 1970-01-01
        • 2016-08-21
        • 1970-01-01
        • 1970-01-01
        • 2014-08-19
        • 1970-01-01
        • 2011-08-25
        相关资源
        最近更新 更多