在提供过滤功能的 API 请求中使用下面的查询过滤条件规范。 必须将过滤条件字符串指定为表达式或表达式列表。
简单表达式
必须使用以下语法指定过滤条件:
表达式的一般形式如下:
<expr> |
::= |
<field> <operator> <value> |
<field>
的会员级别为string
。当<field>
包含空格或冒号时,必须用英文双引号括起来。<operator>
可以是等式运算符,也可以是关系运算符,并遵循以下规范:
等式运算符"="
仅针对字符串字段定义。
前缀匹配运算符":"
仅为字符串字段定义。
关系运算符"<" | ">" | "<=" | ">="
仅为时间戳字段定义。
- 提供的
<value>
应为string
,其可能采用Timestamp
格式,具体取决于<field>
。当<value>
包含空格或冒号时,必须用英文双引号括起来。
表达式列表
表达式可以相互连接以形成更复杂的查询。BNF 规范如下:
<exprList> |
::= |
<expr> |
|
<conjunction> |
::= |
"AND" | "OR" | "" |
<negation> |
::= |
"NOT" |
联接运算的优先顺序为 NOT、AND 或 OR(从高到低)。
示例
以下是一些过滤条件示例。请注意,支持的实际字段可能因 API 版本而异。如需了解 v1beta1
中提供的过滤列,请参阅此处。
如需查询 2018 年 4 月 5 日当天或之后创建的所有提醒,请执行以下操作:
createTime >= "2018-04-05T00:00:00Z"
如需查询来源“Gmail 钓鱼式攻击”的所有提醒,请执行以下操作:
source="Gmail phishing"
如需查询来自某个来源以“Gmail”开头的所有提醒,请执行以下操作:
source:"Gmail"
如需查询 2017 年开始的所有提醒,请执行以下操作:
startTime >= "2017-01-01T00:00:00Z" AND startTime <
"2018-01-01T00:00:00Z"
如需查询来自 type="User reported phishing" source="Gmail phishing"
所有用户报告的“Gmail 钓鱼式攻击提醒”,请按以下步骤操作:
source:"Gmail"