Method: projects.releases.getExecutable

Kuralları uygularken kullanılacak Release yürütülebilir dosyasını edinin.

HTTP isteği

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

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

Yol parametreleri

Parametreler
name

string

Gerekli. Release kaynak adı.

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

Sorgu parametreleri

Parametreler
executableVersion

enum ( ReleaseExecutableVersion )

İstenen çalışma zamanında yürütülebilir sürüm. FIREBASE_RULES_EXECUTABLE_V1 varsayılandır.

Talep gövdesi

İstek gövdesi boş olmalıdır.

Yanıt gövdesi

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

FirebaseRulesService.GetReleaseExecutable 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 başvurulan Ruleset Kümesinin yürütülebilir görünümü.

Base64 kodlu bir dize.

language

enum ( Language )

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

rulesetName

string

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

updateTime

string ( Timestamp format)

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

RFC3339 UTC "Zulu" biçiminde, nanosaniye çözünürlüğe ve en fazla dokuz kesirli basamağa sahip bir zaman damgası. Ö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, senkronizasyon süresine (dahil) kadar olan bir aralık içindeki en son yanıt olacağı garanti edilir.

RFC3339 UTC "Zulu" biçiminde, nanosaniye çözünürlüğe ve en fazla dokuz kesirli basamağa sahip bir zaman damgası. Örnekler: "2014-10-02T15:01:23Z" ve "2014-10-02T15:01:23.045123456Z" .

Yetki 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ış bölümüne bakın.

SürümYürütülebilir Sürüm

Her dil ve sözdizimi revizyonu için desteklenen yürütülebilir sürümler.

Numaralandırmalar
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Yürütülebilir format belirtilmemiş. FIREBASE_RULES_EXECUTABLE_V1 varsayılandır
FIREBASE_RULES_EXECUTABLE_V1 Firebase Kuralları sözdizimi 'kural2' yürütülebilir sürümleri: Java istemcileriyle kullanıma yönelik özel AST.
FIREBASE_RULES_EXECUTABLE_V2 C++ istemcileriyle kullanım için CEL tabanlı yürütülebilir dosya.

Dil

Source içinde desteklenen Language kümesi.

Numaralandırmalar
LANGUAGE_UNSPECIFIED Dil belirtilmemiş. FIREBASE_RULES varsayılandır.
FIREBASE_RULES Firebase Kuralları dili.
EVENT_FLOW_TRIGGERS Olay Akışı tetikleyicileri.