Method: sites.versions.populateFiles

يضيف ملفات المحتوى إلى الإصدار المحدّد.

يجب ألا يزيد حجم كل ملف عن 2 غيغابايت.

طلب HTTP

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

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

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

المَعلمات
parent

string

مطلوب. الإصدار الذي تريد إضافة الملفات إليه، بالتنسيق:

sites/SITE_ID/versions/VERSION_ID

نص الطلب

يحتوي نص الطلب على بيانات بالبنية التالية:

تمثيل JSON
{
  "files": {
    string: string,
    ...
  }
}
الحقول
files

map (key: string, value: string)

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

سيؤدي مسار الملف إلى تجزئة فارغة إلى إزالة المسار من الإصدار.

احسب التجزئة من خلال ضغط الملف بتنسيق Gzip ثم أخذ تجزئة SHA256 للملف المضغوط حديثًا.

عنصر يحتوي على قائمة بأزواج "key": value مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" }

نص الاستجابة

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

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

string

تجزئات المحتوى للملفات المحدَّدة التي يجب تحميلها إلى عنوان URL المحدّد.

uploadUrl

string

عنوان URL الذي يجب تحميل الملفات إليه، بالتنسيق:

"https://upload-firebasehosting.googleapis.com/upload/sites/SITE_ID/versions/VERSION_ID/files"

نفِّذ POST متعدد الأجزاء من محتويات ملف Gzipped على عنوان URL باستخدام شرطة مائلة للأمام وتجزئة الملف الملحقة بالنهاية.

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

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

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

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