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 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

executableVersion

enum (ReleaseExecutableVersion)

執行檔的規則執行階段版本。

syncTime

string (Timestamp format)

選用,指出結果的時效性。回應保證為 syncTime (含) 的時間間隔內的最新。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"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」可執行版本:自訂 AST,以便與 Java 用戶端搭配使用。
FIREBASE_RULES_EXECUTABLE_V2 以 CEL 為基礎的執行檔,可與 C++ 用戶端搭配使用。

語言

Source 內支援「Language」。

列舉
LANGUAGE_UNSPECIFIED 未指定語言。預設為 FIREBASE_RULES。
FIREBASE_RULES Firebase 規則語言。
EVENT_FLOW_TRIGGERS 事件流程觸發條件。