使用此处所述的标准查询格式时,Gmail api和Gmail网络的结果会有所不同 - https://support.google.com/mail/answer/7190.
该问题专门针对之前/之后和更新/更旧的参数.例如,与在Gmail web ui中运行相同查询相比,以下Gmail api查询"之后:2015/11/19之前:2015/11/20"会返回不同的结果.web ui看起来正确,而api从第二天(20日)返回电子邮件.可能是时区对话问题?
检查过去的问题我在这里看到类似如何使用GMAIL API查询过滤器的日期时间(服务器将查询处理为PST时间).如果是这种情况,可能值得更新文档或考虑可能的解决方案.
重现问题的步骤.
应该只看到19日的电子邮件,但是我在使用api时看到了19和20日的电子邮件.网络ui按预期工作,只返回19日的电子邮件.
仅供参考:我还使用其他查询参数,例如"from:example@example.com"与之前/之后或更新/更旧的参数相结合.我想简化错误报告/问题.
另外:我使用名为node-gmail-api的节点模块进行的api查询.检查代码正在使用的端点是"消息"代码:
body: 'GET ' + api + '/gmail/v1/users/me/messages/' + m.id + fields + '\n'
Run Code Online (Sandbox Code Playgroud)
问题是'消息'而不是'消息/列表'端点被调用?根据这个问题的答案?- 为什么gmail API中的搜索返回的结果与gmail网站中的搜索不同?
这是一个错误/功能吗?是否有解决方法,如使用epoch ms.(我也看不到文档中)
谢谢
如果您愿意,可以以第二精度列出消息:
q = after:<start_of_day_in_seconds> AND before:<end_of_day_in_seconds>
Run Code Online (Sandbox Code Playgroud)
因此,例如从... Wed, 25 Nov 2015 00:00:00 GMT到Wed, 25 Nov 2015 23:59:59 GMT:
q = after:1448409600 AND before:1448495999
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
905 次 |
| 最近记录: |