【问题标题】:Gmail API doesn't returns modified time for emailsGmail API 不返回电子邮件的修改时间
【发布时间】:2016-04-27 08:20:03
【问题描述】:

获取消息 API,即用于获取特定电子邮件的 Gmail API,不返回电子邮件的修改时间。每当有人阅读电子邮件时,修改时间都应该改变。 还有一个名为“Date”的字段作为“payload.headers[].name”的一部分返回。这个值说明什么?根据我的测试,它存储了电子邮件的发送/接收时间。

用例:WebDav 客户希望修改合法保留政策的时间。

参考:https://developers.google.com/gmail/api/v1/reference/users/messages/get

【问题讨论】:

    标签: gmail-api


    【解决方案1】:

    从 Gmail API 收到的消息片段:

    {
        "historyId":"8567",
        "id":"14e87d4358bde1db",
        "internalDate":"1436797907000",
        "labelIds":["INBOX","IMPORTANT","CATEGORY_PERSONAL","UNREAD"],
    

    internalDate 纪元时间戳至少在 Java 中可用 message.getInternalDate 方法。

    我不能 100% 确定在阅读邮件时是否会更新此值,但我认为是这样,因为它通过删除 UNREAD 标签来更新邮件标签。

    【讨论】:

    • InternalDate 在阅读电子邮件时不会改变。该字段是创建时间而非修改时间的指标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 2015-09-25
    • 2017-09-29
    • 1970-01-01
    • 2018-05-06
    • 2017-03-21
    • 2014-08-19
    相关资源
    最近更新 更多