我正在构建一个使用Gmail API来获取用户过滤器,然后使用Filter.Criteria
搜索与过滤器匹配的电子邮件的应用。
例如过滤[reference]:
{
id: 'id',
criteria: {from:'foo@bar.baz', subject:'whatever', ...},
actions: {...},
}
但是,API的user.messages.list
方法只能使用q
参数进行过滤,该参数看起来像是您可以使用以下运算符在gmail的搜索框中键入的字符串:https://support.google.com/mail/answer/7190?hl=en
例如查询字符串:
from:(foo@bar.baz) subject:(whatever)
我的问题是我应该将Filter
转换为可用于q
的字符串,但这并不完全简单,因为我必须找到一些特殊情况反复试验。
我想知道是否有规范的方法可以做到这一点,或者我是否必须自己实施转换。