Method: sites.versions.populateFiles

Menambahkan file konten ke versi yang ditentukan.

Ukuran setiap file harus kurang dari 2 GB.

Permintaan HTTP

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

URL menggunakan sintaks gRPC Transcoding.

Parameter jalur

Parameter
parent

string

Wajib diisi. Versi untuk menambahkan file, dalam format:

sites/SITE_ID/versions/VERSION_ID

Isi permintaan

Isi permintaan memuat data dengan struktur berikut:

Representasi JSON
{
  "files": {
    string: string,
    ...
  }
}
Kolom
files

map (key: string, value: string)

Kumpulan lokasi file ke hash yang berkaitan dengan aset yang harus ditambahkan ke versi.

Jalur file ke hash kosong akan menghapus jalur tersebut dari versi.

Hitung hash dengan mengompresi file menggunakan Gzip, kemudian mengambil hash SHA256 dari file yang baru dikompresi.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

Isi respons

Jika berhasil, isi respons memuat data dengan struktur berikut:

Representasi JSON
{
  "uploadRequiredHashes": [
    string
  ],
  "uploadUrl": string
}
Kolom
uploadRequiredHashes[]

string

Hash konten dari file tertentu yang perlu diupload ke URL yang ditentukan.

uploadUrl

string

URL tempat file akan diupload, dalam format:

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

Jalankan POST multibagian untuk konten file yang dikompresi dengan Gzip ke URL yang menggunakan garis miring ke depan dan hash dari file yang ditambahkan ke bagian akhir.

Cakupan otorisasi

Memerlukan salah satu cakupan OAuth berikut:

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

Untuk mengetahui informasi selengkapnya, lihat Ringkasan Autentikasi.