Firebase Management API

L'API Firebase Management consente la configurazione e la gestione programmatiche dei progetti Firebase, incluse le risorse Firebase e le app Firebase di un progetto.

Flussi di lavoro: configura e gestisci un progetto Firebase utilizzando l'API REST

Per un esempio passo passo del flusso di lavoro per impostare e gestire i progetti Firebase, visita Flusso di lavoro: impostare e gestire un progetto .

Servizio: firebase.googleapis.com

Per chiamare questo servizio, ti consigliamo di utilizzare le librerie client fornite da Google. Se la tua applicazione deve utilizzare le tue librerie per chiamare questo servizio, utilizza le seguenti informazioni quando effettui le richieste API.

Documento di scoperta

Un documento di rilevamento è una specifica leggibile dalla macchina per descrivere e utilizzare le API REST. Viene utilizzato per creare librerie client, plug-in IDE e altri strumenti che interagiscono con le API di Google. Un servizio può fornire più documenti di rilevamento. Questo servizio fornisce il seguente documento di rilevamento:

Endpoint del servizio

Un endpoint del servizio è un URL di base che specifica l'indirizzo di rete di un servizio API. Un servizio potrebbe avere più endpoint di servizio. Questo servizio ha il seguente endpoint di servizio e tutti gli URI seguenti sono relativi a questo endpoint di servizio:

  • https://firebase.googleapis.com

Risorsa REST: v1beta1.availableProjects

Metodi
list GET /v1beta1/availableProjects
Elenca ogni Project Google Cloud Platform (GCP) a cui possono essere aggiunte risorse Firebase.

Risorsa REST: v1beta1.operazioni

Metodi
get GET /v1beta1/{name=operations/**}
Ottiene lo stato più recente di un'operazione a lunga esecuzione.

Risorsa REST: v1beta1.projects

Metodi
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
Aggiunge le risorse Firebase al Project Google Cloud Platform (GCP) esistente specificato.
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
Collega il FirebaseProject specificato a un account Google Analytics esistente.
get GET /v1beta1/{name=projects/*}
Ottiene l' FirebaseProject specificato.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
Ottiene l'artefatto di configurazione associato all'oggetto FirebaseProject specificato, che può essere utilizzato dai server per semplificare l'inizializzazione.
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
Ottiene i dettagli di Google Analytics attualmente associati all'oggetto FirebaseProject specificato.
list GET /v1beta1/projects
Elenca ogni FirebaseProject accessibile al chiamante.
patch PATCH /v1beta1/{project.name=projects/*}
Aggiorna gli attributi dell'oggetto FirebaseProject specificato.
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
Scollega il FirebaseProject specificato dal suo account Google Analytics.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
Elenca tutte le app disponibili per il FirebaseProject specificato.

Risorsa REST: v1beta1.projects.androidApps

Metodi
create POST /v1beta1/{parent=projects/*}/androidApps
Richiede la creazione di una nuova AndroidApp nell'oggetto FirebaseProject specificato.
get GET /v1beta1/{name=projects/*/androidApps/*}
Ottiene l' AndroidApp specificato.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
Ottiene l'artefatto di configurazione associato all'oggetto AndroidApp specificato.
list GET /v1beta1/{parent=projects/*}/androidApps
Elenca ogni AndroidApp associata all'oggetto FirebaseProject specificato.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
Aggiorna gli attributi dell'oggetto AndroidApp specificato.
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
Rimuove l' AndroidApp specificata da FirebaseProject .
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
Ripristina l' AndroidApp specificata su FirebaseProject .

Risorsa REST: v1beta1.projects.androidApps.sha

Metodi
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
Aggiunge un ShaCertificate AndroidApp specificato.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
Rimuove un ShaCertificate AndroidApp specificato.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
Elenca i certificati SHA-1 e SHA-256 per l' AndroidApp specificata.

Risorsa REST: v1beta1.projects.availableLocations

Metodi
list GET /v1beta1/{parent=projects/*}/availableLocations
Elenca le posizioni valide delle risorse Google Cloud Platform (GCP) per il progetto specificato (incluso FirebaseProject ).

Risorsa REST: v1beta1.projects.defaultLocation

Metodi
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
Imposta la posizione predefinita della risorsa Google Cloud Platform (GCP) per il FirebaseProject specificato.

Risorsa REST: v1beta1.projects.iosApps

Metodi
create POST /v1beta1/{parent=projects/*}/iosApps
Richiede la creazione di una nuova IosApp nel FirebaseProject specificato.
get GET /v1beta1/{name=projects/*/iosApps/*}
Ottiene l' IosApp specificato.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
Ottiene l'artefatto di configurazione associato all'oggetto IosApp specificato.
list GET /v1beta1/{parent=projects/*}/iosApps
Elenca ogni IosApp associato all'oggetto FirebaseProject specificato.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
Aggiorna gli attributi dell'oggetto IosApp specificato.
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
Rimuove l' IosApp specificato da FirebaseProject .
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
Ripristina l' IosApp specificato in FirebaseProject .

Risorsa REST: v1beta1.projects.webApps

Metodi
create POST /v1beta1/{parent=projects/*}/webApps
Richiede la creazione di una nuova WebApp nell'oggetto FirebaseProject specificato.
get GET /v1beta1/{name=projects/*/webApps/*}
Ottiene l' WebApp specificato.
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
Ottiene l'artefatto di configurazione associato all'oggetto WebApp specificato.
list GET /v1beta1/{parent=projects/*}/webApps
Elenca ogni WebApp associata all'oggetto FirebaseProject specificato.
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
Aggiorna gli attributi della WebApp specificata.
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
Rimuove la WebApp specificata da FirebaseProject .
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
Ripristina la WebApp specificata su FirebaseProject .