Method: projects.releases.getExecutable

Lấy tệp 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

Bắt buộc. 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 trong thời gian chạy được yêu cầu. Giá trị mặc định là FIREBASE_RulesS_EXECUTABLE_V1.

Nội dung yêu cầu

Nội dung 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 dưới dạng JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
Trường
executable

string (bytes format)

Khung hiển thị có thể thực thi của Ruleset được Release tham chiếu.

Chuỗi được mã hoá base64.

language

enum (Language)

Language được dùng để tạo các byte có thể thực thi.

rulesetName

string

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

updateTime

string (Timestamp format)

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

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 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 Rules (Quy tắc) của tệp thực thi.

syncTime

string (Timestamp format)

Không bắt buộc nhằm 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 một khoảng thời gian lên đến syncTime (bao gồm cả thời gian này).

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

Phạm vi uỷ 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 bài viết Tổng quan về việc xác thực.

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

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

Enum
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED Chưa xác định định dạng thực thi. Giá trị mặc định là FIREBASE_RulesS_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 Cú pháp "rules2" của Quy tắc Firebase phiên bản có thể thực thi: AST tuỳ chỉnh để sử dụng với các ứng dụng Java.
FIREBASE_RULES_EXECUTABLE_V2 Tệp thực thi dựa trên CEL để sử dụng với ứng dụng C++.

Ngôn ngữ

Tập hợp Language được hỗ trợ trong Source.

Enum
LANGUAGE_UNSPECIFIED Ngôn ngữ không xác định. Giá trị mặc định là FIREBASE_QUS.
FIREBASE_RULES Ngôn ngữ của Quy tắc Firebase.
EVENT_FLOW_TRIGGERS Trình kích hoạt Luồng sự kiện.