小编Dan*_*rry的帖子

与用于日期查询的Gmail网页用户界面相比,Gmail API不会返回正确的电子邮件

使用此处所述的标准查询格式时,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时间).如果是这种情况,可能值得更新文档或考虑可能的解决方案.

重现问题的步骤.

  1. 在gmail帐户中有一些邮件,涵盖以下日期.公司之前和之后的几天.
  2. 在Gmail web ui中运行:2015/11/19之前:2015/11/20.
  3. 使用https://developers.google.com/gmail/api/v1/reference/users/messages/list查询有关q参数的"之后:2015/11/19之前:2015/11/20"的Gmail API
  4. 比较结果.(对英国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'
Run Code Online (Sandbox Code Playgroud)

问题是'消息'而不是'消息/列表'端点被调用?根据这个问题的答案?- 为什么gmail API中的搜索返回的结果与gmail网站中的搜索不同?

这是一个错误/功能吗?是否有解决方法,如使用epoch ms.(我也看不到文档中)

谢谢

gmail-api

5
推荐指数
1
解决办法
905
查看次数

标签 统计

gmail-api ×1