Method: sites.versions.populateFiles

将内容文件添加到指定版本。

每个文件的大小不得超过 2 GB。

HTTP 请求

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

网址采用 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

需要上传到指定网址的指定文件的内容哈希值。

uploadUrl

string

文件应上传到的网址,格式为:

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

使用正斜杠和附加到末尾的文件哈希值,通过分段上传 POST 命令将 Gzip 压缩文件内容上传到网址。

授权范围

需要以下 OAuth 范围之一:

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

如需了解详情,请参阅身份验证概览