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

درخواست بدن

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

نمایندگی JSON
{
  "files": {
    string: string,
    ...
  }
}
زمینه های
files

map (key: string, value: string)

مجموعه ای از مسیرهای فایل به هش های مربوط به دارایی هایی که باید به نسخه اضافه شوند.

یک مسیر فایل به یک هش خالی، مسیر را از نسخه حذف می کند.

هش را با Gzipping کردن فایل و سپس گرفتن هش SHA256 از فایل تازه فشرده شده محاسبه کنید.

یک شی حاوی لیستی از "key": value . مثال: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

بدن پاسخگو

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

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

string

هش های محتوای فایل های مشخص شده که باید در URL مشخص شده آپلود شوند.

uploadUrl

string

آدرس اینترنتی که فایل ها باید در آن آپلود شوند، در قالب:

"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

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