Method: projects.releases.getExecutable

ดาวน์โหลดไฟล์ปฏิบัติการ Release เพื่อใช้เมื่อบังคับใช้กฎ

คำขอ HTTP

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

URL ใช้ไวยากรณ์การแปลง gRPC

พารามิเตอร์เส้นทาง

พารามิเตอร์
name

string

ต้องระบุ ชื่อทรัพยากรของ Release

รูปแบบ: projects/{project_id}/releases/{release_id}

พารามิเตอร์การค้นหา

พารามิเตอร์
executableVersion

enum (ReleaseExecutableVersion)

เวอร์ชันที่เรียกใช้ได้ของรันไทม์ที่ขอ ค่าเริ่มต้นคือ FIREBASE_RULES_EXECUTABLE_V1

เนื้อความของคำขอ

เนื้อหาของคำขอต้องว่างเปล่า

เนื้อหาการตอบกลับ

หากทำสำเร็จ เนื้อหาการตอบกลับจะมีข้อมูลที่มีโครงสร้างต่อไปนี้

คำตอบสำหรับ FirebaseRulesService.GetReleaseExecutable

การแสดง JSON
{
  "executable": string,
  "language": enum (Language),
  "rulesetName": string,
  "updateTime": string,
  "executableVersion": enum (ReleaseExecutableVersion),
  "syncTime": string
}
ช่อง
executable

string (bytes format)

มุมมองปฏิบัติการของ Ruleset ที่ Release อ้างอิง

สตริงที่เข้ารหัสฐาน 64

language

enum (Language)

ใช้ Language ในการสร้างไบต์ที่เรียกใช้ได้

rulesetName

string

ชื่อ Ruleset ที่เชื่อมโยงกับไฟล์ปฏิบัติการ Release

updateTime

string (Timestamp format)

การประทับเวลาสำหรับ Release.update_time ล่าสุด

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

executableVersion

enum (ReleaseExecutableVersion)

เวอร์ชันรันไทม์ของกฎของไฟล์ปฏิบัติการ

syncTime

string (Timestamp format)

(ไม่บังคับ) ระบุความใหม่ของผลการค้นหา เรารับประกันว่าการตอบกลับจะเป็นเวอร์ชันล่าสุดภายในเวลาไม่เกิน SyncTime (รวมด้วย)

การประทับเวลาเป็น RFC3339 UTC "Zulu" โดยมีความละเอียดระดับนาโนวินาทีและมีเลขเศษส่วนสูงสุด 9 หลัก ตัวอย่าง: "2014-10-02T15:01:23Z" และ "2014-10-02T15:01:23.045123456Z"

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth รายการใดรายการหนึ่งต่อไปนี้

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

สำหรับข้อมูลเพิ่มเติม โปรดดูที่ภาพรวมการตรวจสอบสิทธิ์

เวอร์ชันที่เรียกใช้งานได้

เวอร์ชันสั่งการที่สนับสนุนสำหรับแต่ละภาษาและการแก้ไขไวยากรณ์

Enum
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED ไม่ได้ระบุรูปแบบไฟล์ปฏิบัติการ ค่าเริ่มต้นคือ FIREBASE_RULES_EXECUTABLE_V1
FIREBASE_RULES_EXECUTABLE_V1 "rules2" ของไวยากรณ์กฎ Firebase เวอร์ชันที่ดำเนินการได้: AST ที่กำหนดเองสำหรับใช้กับไคลเอ็นต์ Java
FIREBASE_RULES_EXECUTABLE_V2 ไฟล์ปฏิบัติการแบบ CEL สำหรับใช้กับไคลเอ็นต์ C++

ภาษา

รองรับ Language ภายใน Source

Enum
LANGUAGE_UNSPECIFIED ไม่ได้ระบุภาษา ค่าเริ่มต้นคือ FIREBASE_RULES
FIREBASE_RULES ภาษาของกฎ Firebase
EVENT_FLOW_TRIGGERS ทริกเกอร์โฟลว์เหตุการณ์