gmail-api – 与用于日期查询的Gmail网页用户界面相比,Gmail API无法返回正确的电子邮件

gmail-api – 与用于日期查询的Gmail网页用户界面相比,Gmail API无法返回正确的电子邮件,第1张

概述使用此处所述的标准查询格式( https://support.google.com/mail/answer/7190)时,Gmail api和Gmail网络ui的结果会有所不同. 该问题专门针对之前/之后和更新/更旧的参数.例如,与在Gmail web ui中运行相同查询相比,以下Gmail api查询“之后:2015/11/19之前:2015/11/20”会返回不同的结果. web ui看起来正 使用此处所述的标准查询格式( https://support.google.com/mail/answer/7190)时,Gmail API和Gmail网络ui的结果会有所不同.

该问题专门针对之前/之后和更新/更旧的参数.例如,与在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:[email protected]”与之前/之后或更新/更旧的参数相结合.我想简化错误报告/问题.

另外:我使用名为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无法返回正确的电子邮件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086834.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存