我们正在以编程方式向Gmail API提供以下查询,以查找具有多个用户的商家Gmail帐户:
in:anywhere newer_than:1d
它应该返回我们在过去一天内发送或接收的消息,但是我们收到的是自几年前我们创建组织帐户以来我们发送或接收的所有消息。然后我们尝试进行此查询:
in:anywhere after:2015/08/20 before:2015/08/21
这也为我们提供了过去几年的电子邮件。在gmail网络搜索栏上执行这些查询只会显示一些正确的电子邮件。
有没有其他人在API中看到过这种行为?有关如何解决此问题的任何建议吗?
答案 0 :(得分:1)
我尝试使用threads.list via the API explorer,似乎工作正常。根据您的使用情况,这可能是一个合理的解决方法。
但是对于messages.list我也有奇怪的行为并且可能存在错误。使用值为7h的newer_than可以正常工作,但是一旦达到8h,它就会开始返回所有内容。使用before/after似乎也适合我(虽然我不小心扭转了日期,在这种情况下它会返回所有内容......)
更新:实际上,它似乎对我来说似乎正常。关闭的一件事是resultSizeEstimate。估计是非常错误的,但是在检索连续页面后返回的实际项目数很好。