Method: projects.releases.getExecutable

Pobierz plik wykonywalny Release do użycia przy egzekwowaniu reguł.

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
name

string

Wymagane. Nazwa zasobu komponentu Release.

Format: projects/{project_id}/releases/{release_id}

Parametry zapytania

Parametry
executableVersion

enum (ReleaseExecutableVersion)

Żądana wersja wykonywalna środowiska wykonawczego. Wartość domyślna to FIREBASE_RULES_EXECUTABLE_V1.

Treść żądania

Treść żądania musi być pusta.

Treść odpowiedzi

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Odpowiedź na pytanie „FirebaseRulesService.GetReleaseExecutable

Zapis JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Pola
executable

string (bytes format)

Widok wykonywalny obiektu Ruleset, do którego odwołuje się Release.

Ciąg zakodowany w formacie base64.

language

enum (Language)

Pole Language używane do generowania bajtów wykonywalnych.

rulesetName

string

Nazwa Ruleset powiązana z plikiem wykonywalnym Release.

updateTime

string (Timestamp format)

Sygnatura czasowa ostatniego pliku Release.update_time.

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

executableVersion

enum (ReleaseExecutableVersion)

Wersja środowiska wykonawczego reguły dla pliku wykonywalnego.

syncTime

string (Timestamp format)

Opcjonalne, wskazuje aktualność wyniku. Gwarantujemy, że odpowiedź będzie najnowsza w określonym przedziale czasu aż do wartości syncTime (włącznie).

Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".

Zakresy autoryzacji

Wymaga jednego z tych zakresów protokołu OAuth:

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

Więcej informacji znajdziesz w artykule o uwierzytelnianiu (w języku angielskim).

Wersja ReleaseExecutableVersion

Wersje wykonywalne obsługiwane dla poszczególnych wersji językowych i składni.

Wartości w polu enum
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Format wykonywalny nieokreślony. Wartość domyślna to FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Składnia reguł Firebase „rules2” wersje wykonywalne: niestandardowy interfejs AST do użycia z klientami Java.
FIREBASE_RULES_EXECUTABLE_V2 Plik wykonywalny oparty na języku CEL do użytku z klientami w języku C++.

Język

Zestaw Language jest obsługiwany w Source.

Wartości w polu enum
LANGUAGE_UNSPECIFIED Nie określono języka. Wartość domyślna to FIREBASE_RULES.
FIREBASE_RULES Język reguł Firebase.
EVENT_FLOW_TRIGGERS Aktywator Przepływ zdarzeń.