Firebase Management API

L'API Firebase Management permet la configuration et la gestion par programmation des projets Firebase, y compris les ressources Firebase et les applications Firebase d'un projet.

Workflows : configurer et gérer un projet Firebase à l'aide de l'API REST

Pour un exemple étape par étape du flux de travail permettant de configurer et de gérer des projets Firebase, visitez Workflow : configurer et gérer un projet .

Service : firebase.googleapis.com

Pour appeler ce service, nous vous recommandons d'utiliser les bibliothèques clientes fournies par Google. Si votre application doit utiliser vos propres bibliothèques pour appeler ce service, utilisez les informations suivantes lorsque vous effectuez les requêtes API.

Document de découverte

Un document de découverte est une spécification lisible par machine permettant de décrire et d'utiliser les API REST. Il est utilisé pour créer des bibliothèques clientes, des plugins IDE et d'autres outils qui interagissent avec les API Google. Un service peut fournir plusieurs documents de découverte. Ce service fournit le document de découverte suivant :

Point de terminaison du service

Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service API. Un service peut avoir plusieurs points de terminaison de service. Ce service a le point de terminaison de service suivant et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :

  • https://firebase.googleapis.com

Ressource REST : v1beta1.availableProjects

Méthodes
list GET /v1beta1/availableProjects
Répertorie chaque Project Google Cloud Platform (GCP) auquel des ressources Firebase peuvent être ajoutées.

Ressource REST : v1beta1.operations

Méthodes
get GET /v1beta1/{name=operations/**}
Obtient le dernier état d’une opération de longue durée.

Ressource REST : v1beta1.projects

Méthodes
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
Ajoute des ressources Firebase au Project Google Cloud Platform (GCP) existant spécifié.
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
Lie le FirebaseProject spécifié à un compte Google Analytics existant .
get GET /v1beta1/{name=projects/*}
Obtient le FirebaseProject spécifié.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
Obtient l'artefact de configuration associé au FirebaseProject spécifié, qui peut être utilisé par les serveurs pour simplifier l'initialisation.
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
Obtient les détails Google Analytics actuellement associés au FirebaseProject spécifié.
list GET /v1beta1/projects
Répertorie chaque FirebaseProject accessible à l'appelant.
patch PATCH /v1beta1/{project.name=projects/*}
Met à jour les attributs du FirebaseProject spécifié.
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
Dissocie le FirebaseProject spécifié de son compte Google Analytics.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
Répertorie toutes les applications disponibles pour le FirebaseProject spécifié.

Ressource REST : v1beta1.projects.androidApps

Méthodes
create POST /v1beta1/{parent=projects/*}/androidApps
Demande la création d'une nouvelle AndroidApp dans le FirebaseProject spécifié.
get GET /v1beta1/{name=projects/*/androidApps/*}
Obtient le AndroidApp spécifié.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
Obtient l'artefact de configuration associé au AndroidApp spécifié.
list GET /v1beta1/{parent=projects/*}/androidApps
Répertorie chaque AndroidApp associée au FirebaseProject spécifié.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
Met à jour les attributs du AndroidApp spécifié.
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
Supprime l' AndroidApp spécifiée du FirebaseProject .
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
Restaure l' AndroidApp spécifiée dans le FirebaseProject .

Ressource REST : v1beta1.projects.androidApps.sha

Méthodes
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
Ajoute un ShaCertificate au AndroidApp spécifié.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
Supprime un ShaCertificate du AndroidApp spécifié.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
Répertorie les certificats SHA-1 et SHA-256 pour l' AndroidApp spécifiée.

Ressource REST : v1beta1.projects.availableLocations

Méthodes
list GET /v1beta1/{parent=projects/*}/availableLocations
Répertorie les emplacements de ressources Google Cloud Platform (GCP) valides pour le projet spécifié (y compris un FirebaseProject ).

Ressource REST : v1beta1.projects.defaultLocation

Méthodes
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
Définit l'emplacement des ressources Google Cloud Platform (GCP) par défaut pour le FirebaseProject spécifié.

Ressource REST : v1beta1.projects.iosApps

Méthodes
create POST /v1beta1/{parent=projects/*}/iosApps
Demande la création d'un nouvel IosApp dans le FirebaseProject spécifié.
get GET /v1beta1/{name=projects/*/iosApps/*}
Obtient le IosApp spécifié.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
Obtient l'artefact de configuration associé au IosApp spécifié.
list GET /v1beta1/{parent=projects/*}/iosApps
Répertorie chaque IosApp associé au FirebaseProject spécifié.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
Met à jour les attributs de l' IosApp spécifié.
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
Supprime l' IosApp spécifié du FirebaseProject .
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
Restaure l' IosApp spécifié dans le FirebaseProject .

Ressource REST : v1beta1.projects.webApps

Méthodes
create POST /v1beta1/{parent=projects/*}/webApps
Demande la création d'une nouvelle WebApp dans le FirebaseProject spécifié.
get GET /v1beta1/{name=projects/*/webApps/*}
Obtient la WebApp spécifiée.
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
Obtient l'artefact de configuration associé à la WebApp spécifiée.
list GET /v1beta1/{parent=projects/*}/webApps
Répertorie chaque WebApp associée au FirebaseProject spécifié.
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
Met à jour les attributs de la WebApp spécifiée.
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
Supprime la WebApp spécifiée du FirebaseProject .
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
Restaure la WebApp spécifiée dans le FirebaseProject .