Method: sites.versions.populateFiles

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

يجب أن يكون حجم كل ملف أقل من 2 جيجابايت.

طلب HTTP

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

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

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

حدود
parent

string

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

sites/ SITE_ID /versions/ VERSION_ID

هيئة الطلب

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

تمثيل جيسون
{
  "files": {
    string: string,
    ...
  }
}
مجالات
files

map (key: string, value: string)

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

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

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

كائن يحتوي على قائمة "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

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

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

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

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