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

สตริงที่เข้ารหัส base64

language

enum ( Language )

Language ที่ใช้ในการสร้างไบต์ที่ปฏิบัติการได้

rulesetName

string

ชื่อ Ruleset ที่เกี่ยวข้องกับปฏิบัติการ Release

updateTime

string ( Timestamp format)

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

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

executableVersion

enum ( ReleaseExecutableVersion )

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

syncTime

string ( Timestamp format)

ไม่บังคับ ระบุความสดของผลลัพธ์ รับประกันว่าการตอบสนองจะเป็นล่าสุดภายในช่วงเวลาจนถึง syncTime (รวมอยู่ด้วย)

การประทับเวลาในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดระดับนาโนวินาทีและเศษส่วนสูงสุดเก้าหลัก ตัวอย่าง: "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

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

ปล่อยเวอร์ชันปฏิบัติการ

เวอร์ชันปฏิบัติการที่รองรับแต่ละภาษาและการแก้ไขไวยากรณ์

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

ภาษา

ชุด Language ที่รองรับภายใน Source

เอนัม
LANGUAGE_UNSPECIFIED ไม่ระบุภาษา ค่าเริ่มต้นเป็น FIREBASE_RULES
FIREBASE_RULES ภาษากฎ Firebase
EVENT_FLOW_TRIGGERS ทริกเกอร์โฟลว์เหตุการณ์