查询GMAIL API时应使用的正确Epoch时间戳确认
Gmail API
after 参数相关问题解答 一、after 参数匹配的时间字段
Gmail API的after查询参数,实际对应邮件头部的Date字段转换后的秒级Epoch时间,并非internalDate。你提到的几个头部字段都不是该参数的匹配依据:
X-Received:是邮件抵达Gmail服务器的内部处理时间,和after的匹配逻辑无关ARC-seal、X-Google-DKIM-Signature中的t=值:属于签名生成时间,同样不用于after参数的时间匹配
要获取正确适配after的时间,直接解析邮件头部的Date字段(格式示例:Wed, 15 Nov 2023 12:00:00 +0000),将其转换为秒级Epoch值即可。
二、after 参数的查询规则
- 包含性查询:
after:{epoch}会返回所有时间戳大于等于该Epoch值的邮件,和你的理解一致 - 取整注意事项:该参数仅接受秒级Epoch值,若使用毫秒级时间(比如
internalDate是毫秒格式),必须除以1000后取整,否则会被API自动截断,导致查询结果出现偏差
内容的提问来源于stack exchange,提问作者Brodie
相关产品推荐
相关产品推荐

