Method: sites.versions.clone

با استفاده از محتوای نسخه مشخص شده، نسخه جدیدی را در سایت هدف مشخص شده ایجاد می کند.

درخواست HTTP

POST https://firebasehosting.googleapis.com/v1beta1/{parent=sites/*}/versions:clone

URL از دستور GRPC Transcoding استفاده می کند.

پارامترهای مسیر

مولفه های
parent

string

ضروری. سایت مورد نظر برای نسخه کلون شده، در قالب:

sites/ SITE_ID

درخواست بدن

بدنه درخواست حاوی داده هایی با ساختار زیر است:

نمایندگی JSON
{
  "sourceVersion": string,
  "finalize": boolean,

  // Union field filter can be only one of the following:
  "include": {
    object (PathFilter)
  },
  "exclude": {
    object (PathFilter)
  }
  // End of list of possible types for union field filter.
}
زمینه های
sourceVersion

string

ضروری. شناسه منحصربه‌فرد نسخه‌ای که باید شبیه‌سازی شود، در قالب:

sites/ SITE_ID /versions/ VERSION_ID

finalize

boolean

اگر درست باشد، فراخوانی به versions.clone بلافاصله پس از تکمیل شبیه سازی، نسخه را نهایی می کند.

اگر نادرست باشد، نسخه شبیه‌سازی‌شده دارای وضعیت CREATED خواهد بود. از versions.patch برای تنظیم وضعیت نسخه بر روی FINALIZED استفاده کنید.

filter فیلد اتحادیه

filter فقط می تواند یکی از موارد زیر باشد:

include

object ( PathFilter )

در صورت ارائه، فقط مسیرهایی که با یک یا چند مقدار RegEx در این لیست مطابقت دارند در نسخه جدید گنجانده می شوند.

exclude

object ( PathFilter )

در صورت ارائه، تنها مسیرهایی که با هیچ یک از مقادیر RegEx در این لیست مطابقت ندارند در نسخه جدید گنجانده می شوند.

بدن پاسخگو

در صورت موفقیت آمیز بودن، بدنه پاسخ حاوی نمونه ای از Operation است.

محدوده مجوز

به یکی از حوزه های OAuth زیر نیاز دارد:

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

برای اطلاعات بیشتر، به نمای کلی احراز هویت مراجعه کنید.

PathFilter

نمایشی از مسیر فیلتر.

نمایندگی JSON
{
  "regexes": [
    string
  ]
}
زمینه های
regexes[]

string

آرایه ای از مقادیر RegEx که توسط آن فیلتر می شود.