Method: sites.versions.clone

ينشئ إصدارًا جديدًا على الموقع الإلكتروني المستهدَف المحدّد باستخدام محتوى الإصدار المحدّد.

طلب HTTP

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

يستخدِم عنوان URL بنية تحويل ترميز gRPC.

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

المَعلمات
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

في حال الضبط على "true"، يتم إنهاء عملية إنشاء النسخة فورًا بعد اكتمال عملية النسخ من خلال استدعاء الدالة versions.clone.

وإذا كانت القيمة "خطأ"، ستكون حالة النسخة المستنسَخة "CREATED". استخدِم versions.patch لضبط حالة الإصدار على FINALIZED.

حقل الاتحاد filter.

يمكن أن يكون filter واحدًا فقط مما يلي:

include

object (PathFilter)

في حال توفير المسارات، لن يتم تضمين سوى المسارات التي تتطابق مع قيمة تعبير عادي واحدة أو أكثر في هذه القائمة في الإصدار الجديد.

exclude

object (PathFilter)

في حال توفير المسارات، لن يتم تضمين سوى المسارات التي لا تتطابق مع أي من قيم التعبير العادي في هذه القائمة في الإصدار الجديد.

نص الاستجابة

إذا كانت الاستجابة ناجحة، يحتوي نص الاستجابة على مثال Operation.

نطاقات الأذونات

يتطلب هذا الإعداد أحد نطاقات OAuth التالية:

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

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

فلتر المسار

تمثّل هذه السمة مسار الفلتر.

تمثيل JSON
{
  "regexes": [
    string
  ]
}
الحقول
regexes[]

string

مصفوفة من قيم التعبير العادي المطلوب الفلترة من خلالها.