Firebase Management API

Die Firebase-Verwaltungs-API ermöglicht die programmgesteuerte Einrichtung und Verwaltung von Firebase-Projekten, einschließlich der Firebase-Ressourcen und Firebase-Apps eines Projekts.

Arbeitsabläufe: Richten Sie ein Firebase-Projekt mithilfe der REST-API ein und verwalten Sie es

Ein schrittweises Beispiel für den Workflow zum Einrichten und Verwalten von Firebase-Projekten finden Sie unter Workflow: Ein Projekt einrichten und verwalten .

Dienst: firebase.googleapis.com

Um diesen Dienst aufzurufen, empfehlen wir Ihnen, die von Google bereitgestellten Client-Bibliotheken zu verwenden. Wenn Ihre Anwendung zum Aufrufen dieses Dienstes Ihre eigenen Bibliotheken verwenden muss, verwenden Sie die folgenden Informationen, wenn Sie die API-Anfragen stellen.

Entdeckungsdokument

Ein Discovery-Dokument ist eine maschinenlesbare Spezifikation zur Beschreibung und Nutzung von REST-APIs. Es wird zum Erstellen von Clientbibliotheken, IDE-Plugins und anderen Tools verwendet, die mit Google APIs interagieren. Ein Dienst kann mehrere Discovery-Dokumente bereitstellen. Dieser Dienst stellt das folgende Erkennungsdokument bereit:

Dienstendpunkt

Ein Dienstendpunkt ist eine Basis-URL, die die Netzwerkadresse eines API-Dienstes angibt. Ein Dienst kann mehrere Dienstendpunkte haben. Dieser Dienst verfügt über den folgenden Dienstendpunkt und alle unten aufgeführten URIs beziehen sich auf diesen Dienstendpunkt:

  • https://firebase.googleapis.com

REST-Ressource: v1beta1.availableProjects

Methoden
list GET /v1beta1/availableProjects
Listet jedes Google Cloud Platform (GCP) Project auf, dem Firebase-Ressourcen hinzugefügt werden können.

REST-Ressource: v1beta1.operations

Methoden
get GET /v1beta1/{name=operations/**}
Ruft den neuesten Status eines lang andauernden Vorgangs ab.

REST-Ressource: v1beta1.projects

Methoden
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
Fügt Firebase-Ressourcen zum angegebenen vorhandenen Google Cloud Platform (GCP) Project hinzu.
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
Verknüpft das angegebene FirebaseProject mit einem vorhandenen Google Analytics-Konto .
get GET /v1beta1/{name=projects/*}
Ruft das angegebene FirebaseProject ab.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
Ruft das dem angegebenen FirebaseProject zugeordnete Konfigurationsartefakt ab, das von Servern zur Vereinfachung der Initialisierung verwendet werden kann.
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
Ruft die Google Analytics-Details ab, die derzeit dem angegebenen FirebaseProject zugeordnet sind.
list GET /v1beta1/projects
Listet jedes FirebaseProject auf, auf das der Aufrufer zugreifen kann.
patch PATCH /v1beta1/{project.name=projects/*}
Aktualisiert die Attribute des angegebenen FirebaseProject .
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
Hebt die Verknüpfung des angegebenen FirebaseProject mit seinem Google Analytics-Konto auf.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
Listet alle verfügbaren Apps für das angegebene FirebaseProject auf.

REST-Ressource: v1beta1.projects.androidApps

Methoden
create POST /v1beta1/{parent=projects/*}/androidApps
Fordert die Erstellung einer neuen AndroidApp im angegebenen FirebaseProject an.
get GET /v1beta1/{name=projects/*/androidApps/*}
Ruft die angegebene AndroidApp ab.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
Ruft das Konfigurationsartefakt ab, das der angegebenen AndroidApp zugeordnet ist.
list GET /v1beta1/{parent=projects/*}/androidApps
Listet jede AndroidApp auf, die dem angegebenen FirebaseProject zugeordnet ist.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
Aktualisiert die Attribute der angegebenen AndroidApp .
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
Entfernt die angegebene AndroidApp aus dem FirebaseProject .
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
Stellt die angegebene AndroidApp im FirebaseProject wieder her.

REST-Ressource: v1beta1.projects.androidApps.sha

Methoden
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
Fügt der angegebenen AndroidApp ein ShaCertificate hinzu.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
Entfernt ein ShaCertificate aus der angegebenen AndroidApp .
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
Listet die SHA-1- und SHA-256-Zertifikate für die angegebene AndroidApp auf.

REST-Ressource: v1beta1.projects.availableLocations

Methoden
list GET /v1beta1/{parent=projects/*}/availableLocations
Listet die gültigen Ressourcenstandorte der Google Cloud Platform (GCP) für das angegebene Projekt auf (einschließlich eines FirebaseProject ).

REST-Ressource: v1beta1.projects.defaultLocation

Methoden
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
Legt den Standard-Ressourcenstandort der Google Cloud Platform (GCP) für das angegebene FirebaseProject fest.

REST-Ressource: v1beta1.projects.iosApps

Methoden
create POST /v1beta1/{parent=projects/*}/iosApps
Fordert die Erstellung einer neuen IosApp im angegebenen FirebaseProject an.
get GET /v1beta1/{name=projects/*/iosApps/*}
Ruft die angegebene IosApp ab.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
Ruft das Konfigurationsartefakt ab, das der angegebenen IosApp zugeordnet ist.
list GET /v1beta1/{parent=projects/*}/iosApps
Listet jede IosApp auf, die dem angegebenen FirebaseProject zugeordnet ist.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
Aktualisiert die Attribute der angegebenen IosApp .
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
Entfernt die angegebene IosApp aus dem FirebaseProject .
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
Stellt die angegebene IosApp im FirebaseProject wieder her.

REST-Ressource: v1beta1.projects.webApps

Methoden
create POST /v1beta1/{parent=projects/*}/webApps
Fordert die Erstellung einer neuen WebApp im angegebenen FirebaseProject an.
get GET /v1beta1/{name=projects/*/webApps/*}
Ruft die angegebene WebApp ab.
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
Ruft das Konfigurationsartefakt ab, das der angegebenen WebApp zugeordnet ist.
list GET /v1beta1/{parent=projects/*}/webApps
Listet jede WebApp auf, die dem angegebenen FirebaseProject zugeordnet ist.
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
Aktualisiert die Attribute der angegebenen WebApp .
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
Entfernt die angegebene WebApp aus dem FirebaseProject .
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
Stellt die angegebene WebApp im FirebaseProject wieder her.