Google api 使用gmail.metadata时,如何按日期范围进行限制
我曾经通过访问完整的电子邮件并使用有效负载/标题选项来获取数据,但后来发现了gmail.metadata。然而,我刚刚注意到,这使我们无法使用“q”参数来按日期进行过滤。我的计划是从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:
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-我已经阅读了说明它不可用的文档…我希望向导已经找到解决方法。我将启动功能请求!