Method: sites.versions.populateFiles
Stay organized with collections
Save and categorize content based on your preferences.
Adds content files to the specified version.
Each file must be under 2 GB.
HTTP request
POST https://firebasehosting.googleapis.com/v1beta1/{parent=sites/*/versions/*}:populateFiles
The URL uses gRPC Transcoding syntax.
Path parameters
Parameters |
parent |
string
Required. The version to which to add files, in the format:
sites/SITE_ID/versions/VERSION_ID
|
Request body
The request body contains data with the following structure:
JSON representation |
{
"files": {
string: string,
...
}
} |
Fields |
files |
map (key: string, value: string)
A set of file paths to the hashes corresponding to assets that should be added to the version. A file path to an empty hash will remove the path from the version. Calculate a hash by Gzipping the file then taking the SHA256 hash of the newly compressed file. An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" } .
|
Response body
If successful, the response body contains data with the following structure:
JSON representation |
{
"uploadRequiredHashes": [
string
],
"uploadUrl": string
} |
Fields |
uploadRequiredHashes[] |
string
The content hashes of the specified files that need to be uploaded to the specified URL.
|
uploadUrl |
string
The URL to which the files should be uploaded, in the format:
"https://upload-firebasehosting.googleapis.com/upload/sites/SITE_ID/versions/VERSION_ID/files"
Perform a multipart POST of the Gzipped file contents to the URL using a forward slash and the hash of the file appended to the end.
|
Authorization scopes
Requires one of the following OAuth scopes:
https://www.googleapis.com/auth/firebase.hosting
https://www.googleapis.com/auth/firebase
https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2023-09-11 UTC.
[null,null,["Last updated 2023-09-11 UTC."],[],[],null,["# Method: sites.versions.populateFiles\n\nAdds content files to the specified version.\n\nEach file must be under 2 GB.\n\n### HTTP request\n\n`POST https://firebasehosting.googleapis.com/v1beta1/{parent=sites/*/versions/*}:populateFiles`\n\nThe URL uses [gRPC Transcoding](https://google.aip.dev/127) syntax.\n\n### Path parameters\n\n| Parameters ||\n|----------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `parent` | `string` Required. The version to which to add files, in the format: `sites/`\u003cvar translate=\"no\"\u003eSITE_ID\u003c/var\u003e`/versions/`\u003cvar translate=\"no\"\u003eVERSION_ID\u003c/var\u003e |\n\n### Request body\n\nThe request body contains data with the following structure:\n\n| JSON representation |\n|----------------------------------------------|\n| ``` { \"files\": { string: string, ... } } ``` |\n\n| Fields ||\n|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `files` | `map (key: string, value: string)` A set of file paths to the hashes corresponding to assets that should be added to the version. A file path to an empty hash will remove the path from the version. Calculate a hash by Gzipping the file then taking the SHA256 hash of the newly compressed file. An object containing a list of `\"key\": value` pairs. Example: `{ \"name\": \"wrench\", \"mass\": \"1.3kg\", \"count\": \"3\" }`. |\n\n### Response body\n\nIf successful, the response body contains data with the following structure:\n\n| JSON representation |\n|---------------------------------------------------------------------|\n| ``` { \"uploadRequiredHashes\": [ string ], \"uploadUrl\": string } ``` |\n\n| Fields ||\n|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `uploadRequiredHashes[]` | `string` The content hashes of the specified files that need to be uploaded to the specified URL. |\n| `uploadUrl` | `string` The URL to which the files should be uploaded, in the format: `\"https://upload-firebasehosting.googleapis.com/upload/sites/`\u003cvar translate=\"no\"\u003eSITE_ID\u003c/var\u003e`/versions/`\u003cvar translate=\"no\"\u003eVERSION_ID\u003c/var\u003e`/files\"` Perform a multipart `POST` of the Gzipped file contents to the URL using a forward slash and the hash of the file appended to the end. |\n\n### Authorization scopes\n\nRequires one of the following OAuth scopes:\n\n- `https://www.googleapis.com/auth/firebase.hosting`\n- `\n https://www.googleapis.com/auth/firebase`\n- `\n https://www.googleapis.com/auth/cloud-platform`\n\nFor more information, see the [Authentication Overview](https://cloud.google.com/docs/authentication/)."]]