Google api 使用gmail.metadata时,如何按日期范围进行限制

Google api 使用gmail.metadata时,如何按日期范围进行限制,google-api,gmail-api,Google Api,Gmail Api,我曾经通过访问完整的电子邮件并使用有效负载/标题选项来获取数据,但后来发现了gmail.metadata。然而,我刚刚注意到,这使我们无法使用“q”参数来按日期进行过滤。我的计划是从T=0进行第一次同步,随后的同步使用“高水位线”。我以前使用的水印代码现在返回元数据范围不支持'q'参数状态\u code:403 有人知道一种不用每次都通过所有电子邮件就能使用GMail元数据API的方法吗?回答: 如果使用元数据范围,则无法单独过滤从查询中获得的结果 更多信息: 根据users.messages:

我曾经通过访问完整的电子邮件并使用有效负载/标题选项来获取数据,但后来发现了gmail.metadata。然而,我刚刚注意到,这使我们无法使用“q”参数来按日期进行过滤。我的计划是从
T=0进行第一次同步,随后的同步使用“高水位线”。我以前使用的水印代码现在返回
元数据范围不支持'q'参数状态\u code:403

有人知道一种不用每次都通过所有电子邮件就能使用GMail元数据API的方法吗?

回答: 如果使用元数据范围,则无法单独过滤从查询中获得的结果

更多信息: 根据
users.messages:list
(强调我自己)上的文档:

q
string

仅返回与指定查询匹配的消息。支持与Gmail搜索框相同的查询格式。例如,“
来自:someuser@example.comrfc822msgid:is:unread
参数在使用gmail.metadata作用域访问api时无法使用。

并从“选择验证作用域”页面:

https://www.googleapis.com/auth/gmail.metadata

读取资源元数据,包括标签、历史记录和电子邮件标题,但不读取邮件正文或附件

这是故意的。
q
参数允许在受元数据范围限制的字段(包括邮件正文和附件)内搜索邮件。因此,在使用元数据作用域时,无论如何都不可能过滤结果

功能要求: 然而,另一方面,谷歌已经知道了这一点,并且已经在他们的问题追踪器上提出了这方面的功能请求。您可以查看此功能请求,您可以单击星号(☆) 在左上角,让谷歌知道更多的人希望实现这一功能

我知道这通常是个坏消息,但我希望这对你有帮助

参考资料:
相关问题/答案:
  • 查看Gmail工程师的回答和评论

谢谢Rafa-我已经阅读了说明它不可用的文档…我希望向导已经找到解决方法。我将启动功能请求!