Method: projects.releases.getExecutable

Kuralları zorunlu kılarken kullanmak için Release yürütülebilir dosyasını alın.

HTTP isteği

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

URL, gRPC Kod Dönüştürme söz dizimini kullanır.

Yol parametreleri

Parametreler
name

string

Zorunlu. Release kaynak adı.

Biçim: projects/{project_id}/releases/{release_id}

Sorgu parametreleri

Parametreler
executableVersion

enum (ReleaseExecutableVersion)

İstenen çalışma zamanı yürütülebilir sürümü. Varsayılan olarak FIREBASE_RULES_EXECUTABLE_V1 kullanılır.

İstek içeriği

İsteğin gövdesi boş olmalıdır.

Yanıt gövdesi

Başarılı olursa yanıt gövdesi aşağıdaki yapıyla birlikte verileri içerir:

FirebaseRulesService.GetReleaseExecutable adlı kullanıcının yanıtı

JSON gösterimi
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Alanlar
executable

string (bytes format)

Release tarafından referans verilen Ruleset öğesinin yürütülebilir görünümü.

base64 kodlu bir dize.

language

enum (Language)

Yürütülebilir baytları oluşturmak için Language kullanıldı.

rulesetName

string

Release yürütülebilir dosyayla ilişkili Ruleset adı.

updateTime

string (Timestamp format)

En son Release.update_time için zaman damgası.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

executableVersion

enum (ReleaseExecutableVersion)

Yürütülebilir dosyanın Kurallar çalışma zamanı sürümü.

syncTime

string (Timestamp format)

İsteğe bağlı, sonucun güncelliğini gösterir. Yanıtın, SyncTime'a (syncTime dahil) kadar bir aralık dahilinde en son yanıt olacağı garanti edilir.

RFC3339 UTC "Zulu" zaman damgası biçiminde olmalıdır. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z".

Yetkilendirme Kapsamları

Aşağıdaki OAuth kapsamlarından birini gerektirir:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase
  • https://www.googleapis.com/auth/firebase.readonly

Daha fazla bilgi için Kimlik Doğrulamaya Genel Bakış başlıklı makaleye bakın.

SürümYürütülebilirSürüm

Her dil ve söz dizimi düzeltmesi için desteklenen yürütülebilir sürümler.

Sıralamalar
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Yürütülebilir biçim belirtilmedi. Varsayılan değer: FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Firebase Kuralları söz dizimi "rules2" yürütülebilir sürümler: Java istemcileriyle kullanım için özel AST.
FIREBASE_RULES_EXECUTABLE_V2 C++ istemcileriyle kullanım için CEL tabanlı yürütülebilir dosya.

Dil

Language, Source içinde destekleniyor.

Sıralamalar
LANGUAGE_UNSPECIFIED Dil belirtilmedi. Varsayılan olarak FIREBASE_RULES kullanılır.
FIREBASE_RULES Firebase Kuralları dili.
EVENT_FLOW_TRIGGERS Etkinlik Akışı tetikleyicileri.