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

نمایندگی 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 )

نسخه Rules نسخه اجرایی.

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

نسخه های اجرایی پشتیبانی شده برای هر زبان و ویرایش نحو.

Enums
RELEASE_EXECUTABLE_VERSION_UNSPECIFIED قالب اجرایی نامشخص است. پیش‌فرض FIREBASE_RULES_EXECUTABLE_V1 است
FIREBASE_RULES_EXECUTABLE_V1 نسخه های اجرایی قوانین Firebase syntax 'rules2': AST سفارشی برای استفاده با کلاینت های جاوا.
FIREBASE_RULES_EXECUTABLE_V2 قابل اجرایی مبتنی بر CEL برای استفاده با کلاینت های ++C.

زبان

مجموعه Language که در Source پشتیبانی می شود.

Enums
LANGUAGE_UNSPECIFIED زبان نامشخص پیش‌فرض FIREBASE_RULES است.
FIREBASE_RULES زبان قوانین Firebase.
EVENT_FLOW_TRIGGERS محرک های جریان رویداد.