Method: sites.versions.populateFiles

Ajoute des fichiers de contenu à la version spécifiée.

Chaque fichier doit faire moins de 2 Go.

Requête HTTP

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

L'URL utilise la syntaxe de transcodage gRPC .

Paramètres du chemin

Paramètres
parent

string

Requis. La version à laquelle ajouter les fichiers, au format :

sites/ SITE_ID /versions/ VERSION_ID

Corps de la demande

Le corps de la requête contient des données avec la structure suivante :

Représentation JSON
{
  "files": {
    string: string,
    ...
  }
}
Des champs
files

map (key: string, value: string)

Un ensemble de chemins de fichiers vers les hachages correspondant aux actifs qui doivent être ajoutés à la version.

Un chemin de fichier vers un hachage vide supprimera le chemin de la version.

Calculez un hachage en compressant le fichier puis en prenant le hachage SHA256 du fichier nouvellement compressé.

Un objet contenant une liste de paires "key": value . Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Corps de réponse

En cas de succès, le corps de la réponse contient des données avec la structure suivante :

Représentation JSON
{
  "uploadRequiredHashes": [
    string
  ],
  "uploadUrl": string
}
Des champs
uploadRequiredHashes[]

string

Hachages de contenu des fichiers spécifiés qui doivent être téléchargés vers l'URL spécifiée.

uploadUrl

string

L'URL vers laquelle les fichiers doivent être téléchargés, au format :

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

Effectuez un POST en plusieurs parties du contenu du fichier Gzippé vers l'URL en utilisant une barre oblique et le hachage du fichier ajouté à la fin.

Portées des autorisations

Nécessite l'une des étendues OAuth suivantes :

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

Pour plus d'informations, consultez la Présentation de l'authentification .