Method: sites.versions.populateFiles

指定したバージョンにコンテンツ ファイルを追加します。

各ファイルのサイズは 2 GB 未満にする必要があります。

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)

バージョンに追加するアセットに対応するハッシュへの一連のファイルパス。

ファイルパスを空のハッシュに設定すると、バージョンからパスが削除されます。

ハッシュを計算するにはファイルを 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"

Gzip 圧縮したファイル コンテンツの URL に対するマルチパート POST を、スラッシュと末尾に追加したファイルのハッシュを使用して実行します。

認可スコープ

以下のいずれかの OAuth スコープが必要です。

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

詳細については、認証の概要をご覧ください。