Method: projects.releases.getExecutable

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

HTTP请求

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

URL 使用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“Zulu”格式的时间戳,具有纳秒分辨率和最多九个小数位。示例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

executableVersion

enum ( ReleaseExecutableVersion )

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

syncTime

string ( Timestamp format)

可选,表示结果的新鲜度。保证响应是直到syncTime(含)的时间间隔内的最新响应。

RFC3339 UTC“Zulu”格式的时间戳,具有纳秒分辨率和最多九个小数位。示例: "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

有关详细信息,请参阅身份验证概述

发布可执行版本

每种语言和语法修订版支持的可执行版本。

枚举
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事件流触发器。