Method: sites.versions.populateFiles

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

每个文件必须小于 2 GB。

HTTP请求

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

URL 使用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

需要上传到指定 URL 的指定文件的内容哈希。

uploadUrl

string

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

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

使用正斜杠和附加到末尾的文件哈希将 Gzipped 文件内容执行多部分POST到 URL。

授权范围

需要以下 OAuth 范围之一:

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

有关详细信息,请参阅身份验证概述