Method: projects.releases.getExecutable

Lấy bản thực thi Release để sử dụng khi thực thi các quy tắc.

Yêu cầu HTTP

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

URL sử dụng cú pháp Chuyển mã gRPC .

Tham số đường dẫn

Thông số
name

string

Yêu cầu. Tên tài nguyên của Release .

Định dạng: projects/{project_id}/releases/{release_id}

Tham số truy vấn

Thông số
executableVersion

enum ( ReleaseExecutableVersion )

Phiên bản thực thi thời gian chạy được yêu cầu. Mặc định là FIREBASE_RULES_EXECUTABLE_V1.

Nội dung yêu cầu

Phần thân yêu cầu phải trống.

Nội dung phản hồi

Nếu thành công, nội dung phản hồi sẽ chứa dữ liệu có cấu trúc sau:

Phản hồi cho FirebaseRulesService.GetReleaseExecutable

Biểu diễn JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Lĩnh vực
executable

string ( bytes format)

Chế độ xem có thể thực thi của Ruleset được Release tham chiếu.

Một chuỗi được mã hóa base64.

language

enum ( Language )

Language được sử dụng để tạo ra các byte thực thi.

rulesetName

string

Tên Ruleset được liên kết với Release thực thi.

updateTime

string ( Timestamp format)

Dấu thời gian cho Release.update_time gần đây nhất.

Dấu thời gian ở định dạng RFC3339 UTC "Zulu", với độ phân giải nano giây và tối đa chín chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z" .

executableVersion

enum ( ReleaseExecutableVersion )

Phiên bản thời gian chạy Quy tắc của tệp thực thi.

syncTime

string ( Timestamp format)

Tùy chọn, cho biết độ mới của kết quả. Phản hồi được đảm bảo là phản hồi mới nhất trong khoảng thời gian tính đến thời gian đồng bộ hóa (đã bao gồm).

Dấu thời gian ở định dạng RFC3339 UTC "Zulu", với độ phân giải nano giây và tối đa chín chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z" .

Phạm vi ủy quyền

Yêu cầu một trong các phạm vi OAuth sau:

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

Để biết thêm thông tin, hãy xem Tổng quan về xác thực .

Phiên bản thực thi được phát hành

Các phiên bản thực thi được hỗ trợ cho từng phiên bản ngôn ngữ và cú pháp.

Enum
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Định dạng thực thi không được chỉ định. Mặc định là FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Phiên bản thực thi 'rules2' của Quy tắc Firebase: AST tùy chỉnh để sử dụng với máy khách Java.
FIREBASE_RULES_EXECUTABLE_V2 Thực thi dựa trên CEL để sử dụng với máy khách C++.

Ngôn ngữ

Bộ Language được hỗ trợ trong Source .

Enum
LANGUAGE_UNSPECIFIED Ngôn ngữ không xác định. Mặc định là FIREBASE_RULES.
FIREBASE_RULES Ngôn ngữ quy tắc Firebase.
EVENT_FLOW_TRIGGERS Trình kích hoạt luồng sự kiện.