Method: projects.addFirebase

Ajoute des ressources Firebase au Project Google Cloud Platform (GCP) existant spécifié.

Puisqu'un FirebaseProject est en fait également un Project GCP , un FirebaseProject a les mêmes identifiants GCP sous-jacents ( projectNumber et projectId ). Cela permet une interopérabilité facile avec les API Google.

Le résultat de cet appel est une Operation . Interrogez l' Operation pour suivre le processus d'approvisionnement en appelant operations.get jusqu'à ce que done soit true . Lorsque done est true , l' Operation a réussi ou échoué. Si l' Operation a réussi, sa response est définie sur un FirebaseProject ; si l' Operation a échoué, son error est définie sur google.rpc.Status . L' Operation est automatiquement supprimée une fois terminée, il n'est donc pas nécessaire d'appeler operations.delete .

Cette méthode ne modifie aucune information du compte de facturation sur le Project GCP sous-jacent.

Pour projects.addFirebase , un membre du projet ou un compte de service doit disposer des autorisations suivantes (les rôles IAM d'éditeur et de propriétaire contiennent ces autorisations) : firebase.projects.update , resourcemanager.projects.get , serviceusage.services.enable et serviceusage.services.get .

Requête HTTP

POST https://firebase.googleapis.com/v1beta1/{project=projects/*}:addFirebase

L'URL utilise la syntaxe de transcodage gRPC .

Paramètres du chemin

Paramètres
project

string

Nom de la ressource du Project GCP auquel les ressources Firebase seront ajoutées, au format :

projects/ PROJECT_IDENTIFIER

Reportez-vous au champ name FirebaseProject pour plus de détails sur les valeurs PROJECT_IDENTIFIER .

Après avoir projects.addFirebase , les identifiants de projet uniques ( projectNumber et projectId ) du Project GCP sous-jacent sont également les identifiants du FirebaseProject .

Corps de la demande

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

Représentation JSON
{
  "locationId": string
}
Des champs
locationId

string

Obsolète. Au lieu de cela, pour définir l'emplacement des ressources GCP par défaut d'un projet, appelez defaultLocation.finalize après avoir ajouté des ressources Firebase au Project GCP.

ID de l'emplacement des ressources GCP par défaut du projet. L'emplacement doit être l'un des emplacements de ressources GCP disponibles.

Corps de réponse

En cas de succès, le corps de la réponse contient une instance de Operation .

Portées des autorisations

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

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

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