获取要在强制执行规则时使用的 Release
可执行文件。
HTTP 请求
GET https://firebaserules.googleapis.com/v1/{name=projects/*/releases/**}:getExecutable
网址采用 gRPC 转码语法。
路径参数
参数 | |
---|---|
name |
必需。 格式: |
查询参数
参数 | |
---|---|
executableVersion |
所请求的运行时可执行版本。默认值为 FIREBASE_RULES_EXECUTABLE_V1。 |
请求正文
请求正文必须为空。
响应正文
如果成功,响应正文将包含结构如下的数据:
JSON 表示法 | |
---|---|
{ "executable": string, "language": enum ( |
字段 | |
---|---|
executable |
使用 base64 编码的字符串。 |
language |
|
rulesetName |
与 |
updateTime |
最近 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
executableVersion |
可执行文件的规则运行时版本。 |
syncTime |
可选,表示结果的新鲜度。该响应一定是与 syncTime(含)之前的时间间隔内的最新响应。 时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例: |
授权范围
需要以下 OAuth 范围之一:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/firebase
https://www.googleapis.com/auth/firebase.readonly
如需了解详情,请参阅身份验证概览。
ReleaseExecutableVersion
每种语言和语法修订版本支持的可执行版本。
枚举 | |
---|---|
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED |
未指定可执行文件格式。默认值为 FIREBASE_RULES_EXECUTABLE_V1 |
FIREBASE_RULES_EXECUTABLE_V1 |
Firebase 规则语法“rules2”可执行文件版本:用于 Java 客户端的自定义 AST。 |
FIREBASE_RULES_EXECUTABLE_V2 |
基于 CEL 的可执行文件,用于 C++ 客户端。 |
语言
Source
中支持 Language
组。
枚举 | |
---|---|
LANGUAGE_UNSPECIFIED |
未指定语言。默认值为 FIREBASE_RULES。 |
FIREBASE_RULES |
Firebase 规则语言。 |
EVENT_FLOW_TRIGGERS |
事件流触发器。 |