该问题专门针对之前/之后和更新/更旧的参数.例如,与在Gmail web ui中运行相同查询相比,以下Gmail API查询“之后:2015/11/19之前:2015/11/20”会返回不同的结果. web ui看起来正确,而API从第二天(20日)返回电子邮件.可能是时区对话问题?
检查过去的问题我在这里看到类似的东西how to use GMAIL API query filter for datetime(服务器将查询处理为PST时间).如果是这种情况,可能值得更新文档或考虑可能的解决方案.
重现问题的步骤.
>在gmail帐户中有一些邮件,涵盖以下日期.公司之前和之后的几天.
>在Gmail web ui中运行:2015/11/19之前:2015/11/20.
>使用https://developers.google.com/gmail/api/v1/reference/users/messages/list查询带有q参数的“之后:2015/11/19之前:2015/11/20”的Gmail API
>比较结果. (对英国Gmail帐户运行这些步骤时,我有所不同)
应该只看到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'
问题是’消息’而不是’消息/列表’端点被调用?根据这个问题的答案? – Why does search in gmail API return different result than search in gmail website?
这是一个错误/功能吗?是否有解决方法,如使用epoch ms. (我也看不到文档中)
谢谢
解决方法 如果您愿意,您可以以第二精度获得 list the messages:q = after:<start_of_day_in_seconds> AND before:<end_of_day_in_seconds>
所以例如从2015年11月25日星期三00:00:00 GMT到2015年11月25日星期三23:59:59 GMT将是:
q = after:1448409600 AND before:1448495999总结
以上是内存溢出为你收集整理的gmail-api – 与用于日期查询的Gmail网页用户界面相比,Gmail API无法返回正确的电子邮件全部内容,希望文章能够帮你解决gmail-api – 与用于日期查询的Gmail网页用户界面相比,Gmail API无法返回正确的电子邮件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)