【问题标题】:Gmail API returning more data than expectedGmail API 返回的数据超出预期
【发布时间】:2015-11-17 00:25:02
【问题描述】:

我们正在以编程方式对拥有许多用户的企业 gmail 帐户的 Gmail API 进行以下查询:

in:anywhere newer_than:1d

它应该返回我们在过去一天内发送或接收的消息,但是我们会收到自几年前创建组织帐户以来发送或接收的所有消息。然后我们尝试进行以下查询:

in:anywhere after:2015/08/20 before:2015/08/21

这也为我们提供了过去几年的电子邮件。在 gmail 网络搜索栏上执行这些查询只会显示少数正确的电子邮件。

还有其他人在 API 中看到过这种行为吗?有关如何解决此问题的任何建议?

【问题讨论】:

  • 你能贴出实际的代码/sn-p吗?

标签: gmail-api


【解决方案1】:

我尝试使用threads.list via the API explorer,它似乎工作正常。根据您的用例,这可能是一个合理的解决方法。

但是对于messages.list,我的行为也很奇怪,并且可能存在错误。使用值高达 7h 的 newer_than 可以正常工作,但是一旦达到 8h,它就会开始返回所有内容。使用before/after 对我来说似乎也很好(尽管我确实不小心颠倒了日期,在这种情况下它会返回所有内容......)

更新:实际上,它似乎对我来说工作正常。关闭的一件事是 resultSizeEstimate。估计是大错特错,但检索连续页面后返回的实际项目数是可以的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 2023-03-30
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多