Method: projects.releases.getExecutable

احصل على Release القابل للتنفيذ لاستخدامه عند فرض القواعد.

طلب HTTP

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

يستخدم عنوان URL بناء جملة gRPC Transcoding .

معلمات المسار

حدود
name

string

مطلوب. اسم المصدر Release .

التنسيق: projects/{project_id}/releases/{release_id}

معلمات الاستعلام

حدود
executableVersion

enum ( ReleaseExecutableVersion )

الإصدار القابل للتنفيذ في وقت التشغيل المطلوب. الإعدادات الافتراضية هي FIREBASE_RULES_EXECUTABLE_V1.

هيئة الطلب

يجب أن يكون نص الطلب فارغًا.

هيئة الاستجابة

في حالة النجاح، سيحتوي نص الاستجابة على بيانات بالبنية التالية:

الاستجابة لـ FirebaseRulesService.GetReleaseExecutable

تمثيل جيسون
{
  "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

لمزيد من المعلومات، راجع نظرة عامة على المصادقة .

ReleaseExecutableVersion

الإصدارات القابلة للتنفيذ مدعومة لكل مراجعة لغة وبناء جملة.

التعدادات
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 مشغلات تدفق الحدث.