gpt4 book ai didi

gmail-api - 与日期查询的 Gmail Web UI 相比,Gmail API 未返回正确的电子邮件

转载 作者:行者123 更新时间:2023-12-02 22:38:05 28 4
gpt4 key购买 nike

使用标准查询格式时,Gmail api 和 Gmail Web ui 的结果有所不同,如下所述 - https://support.google.com/mail/answer/7190 .

该问题专门针对 after/before 和 newer/older 的参数。例如,与在 Gmail Web ui 中运行相同的查询相比,以下 Gmail api 查询“after:2015/11/19 before:2015/11/20”返回不同的结果。 Web UI 看起来正确,而 API 从第二天(20 日)返回电子邮件。可能是时区对话问题?

检查过去的问题,我在这里看到类似的内容 how to use GMAIL API query filter for datetime (服务器按照 PST 时间处理查询)。如果是这种情况,可能值得更新文档或考虑可能的解决方案。

重现问题的步骤。

  1. 在 Gmail 帐户中保存一些涵盖以下日期的邮件。前后天数。
  2. 在 Gmail 网络界面中于 2015 年 11 月 19 日之后运行,于 2015 年 11 月 20 日之前运行。
  3. 使用 https://developers.google.com/gmail/api/v1/reference/users/messages/list 查询 Gmail api 的 q 参数“after:2015/11/19 before:2015/11/20”
  4. 比较结果。 (我在针对英国 Gmail 帐户运行这些步骤时遇到了差异)

应该只能看到 19 日的电子邮件,但我在使用 api 时看到日期为 19 日和 20 日的电子邮件。 Web UI 按预期工作,仅返回日期为 19 日的电子邮件。

仅供引用:我还使用了其他查询参数,例如“from: example@example.com”与之前/之后或较新/较旧的参数结合使用。我想简化错误报告/问题。

另外:我使用名为 node-gmail-api 的节点模块进行 api 查询。检查正在使用的端点的代码是“消息”代码:

body: 'GET ' + api + '/gmail/v1/users/me/messages/' + m.id + fields + '\n'

问题是调用“messages”而不是“messages/list”端点吗?根据这个问题的答案? -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 GMT2015 年 11 月 25 日星期三 23:59:59 GMT 将为:

q = after:1448409600 AND before:1448495999

关于gmail-api - 与日期查询的 Gmail Web UI 相比,Gmail API 未返回正确的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912834/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com