Method: projects.releases.getExecutable

获取要在强制执行规则时使用的 Release 可执行文件。

HTTP 请求

GET https://firebaserules.googleapis.com/v1/{name=projects/*/releases/**}:getExecutable

网址采用 gRPC 转码语法。

路径参数

参数
name

string

必需。Release 的资源名称。

格式:projects/{project_id}/releases/{release_id}

查询参数

参数
executableVersion

enum (ReleaseExecutableVersion)

所请求的运行时可执行版本。默认值为 FIREBASE_RULES_EXECUTABLE_V1。

请求正文

请求正文必须为空。

响应正文

如果成功,响应正文将包含结构如下的数据:

FirebaseRulesService.GetReleaseExecutable 的响应

JSON 表示法
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
字段
executable

string (bytes format)

Release 引用的 Ruleset 的可执行视图。

使用 base64 编码的字符串。

language

enum (Language)

Language,用于生成可执行字节。

rulesetName

string

Release 可执行文件关联的 Ruleset 名称。

updateTime

string (Timestamp format)

最近 Release.update_time 的时间戳。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

executableVersion

enum (ReleaseExecutableVersion)

可执行文件的规则运行时版本。

syncTime

string (Timestamp format)

可选,表示结果的新鲜度。该响应一定是与 syncTime(含)之前的时间间隔内的最新响应。

时间戳采用 RFC3339 世界协调时间(UTC,即“祖鲁时”)格式,精确到纳秒,最多九个小数位。示例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

授权范围

需要以下 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 事件流触发器。