Gmail API不会返回电子邮件的修改时间

时间:2016-01-21 07:33:21

标签: gmail-api

获取邮件API,用于获取特定电子邮件的Gmail API,不会返回修改后的电子邮件时间。每当某人阅读电子邮件时,修改时间应该改变。 还有一个名为' Date'作为' payload.headers []。name'的一部分返回。这个值表示什么?根据我的测试,它存储发送/接收的电子邮件时间。

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

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

1 个答案:

答案 0 :(得分:0)

从Gmail API收到的邮件片段:

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

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

我不是100%确定在读取消息时是否更新了此值,但我认为是因为它通过删除UNREAD标签来更新消息标签。