Firebase Management API

Firebase 管理 API 支持以编程方式设置和管理 Firebase 项目,包括项目的 Firebase 资源和 Firebase 应用。

工作流程:使用 REST API 设置和管理 Firebase 项目

有关设置和管理 Firebase 项目的工作流程的分步示例,请访问工作流程:设置和管理项目

服务:firebase.googleapis.com

要调用此服务,我们建议您使用 Google 提供的客户端库。如果您的应用程序需要使用您自己的库来调用此服务,请在发出 API 请求时使用以下信息。

发现文件

发现文档是用于描述和使用 REST API 的机器可读规范。它用于构建客户端库、IDE 插件以及与 Google API 交互的其他工具。一项服务可能会提供多个发现文档。该服务提供以下发现文档:

服务端点

服务端点是指定 API 服务的网络地址的基本 URL。一项服务可能有多个服务端点。该服务具有以下服务端点,并且以下所有 URI 均与该服务端点相关:

  • https://firebase.googleapis.com

REST 资源: v1beta1.availableProjects

方法
list GET /v1beta1/availableProjects
列出可以添加 Firebase 资源的每个Google Cloud Platform (GCP) Project

REST 资源: v1beta1.operations

方法
get GET /v1beta1/{name=operations/**}
获取长时间运行的操作的最新状态。

REST 资源: v1beta1.projects

方法
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
将 Firebase 资源添加到指定的现有Google Cloud Platform (GCP) Project
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
将指定的FirebaseProject与现有的Google Analytics 帐户链接。
get GET /v1beta1/{name=projects/*}
获取指定的FirebaseProject
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
获取与指定FirebaseProject关联的配置工件,服务器可以使用它来简化初始化。
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
获取当前与指定FirebaseProject关联的 Google Analytics 详细信息。
list GET /v1beta1/projects
列出调用者可访问的每个FirebaseProject
patch PATCH /v1beta1/{project.name=projects/*}
更新指定FirebaseProject的属性。
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
取消指定FirebaseProject与其 Google Analytics 帐户的链接。
searchApps GET /v1beta1/{parent=projects/*}:searchApps
列出指定FirebaseProject的所有可用应用程序。

REST 资源: v1beta1.projects.androidApps

方法
create POST /v1beta1/{parent=projects/*}/androidApps
请求在指定的FirebaseProject中创建新的AndroidApp
get GET /v1beta1/{name=projects/*/androidApps/*}
获取指定的AndroidApp
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
获取与指定AndroidApp关联的配置工件。
list GET /v1beta1/{parent=projects/*}/androidApps
列出与指定FirebaseProject关联的每个AndroidApp
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
更新指定AndroidApp的属性。
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
FirebaseProject中删除指定的AndroidApp
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
将指定的AndroidApp恢复到FirebaseProject

REST 资源: v1beta1.projects.androidApps.sha

方法
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
ShaCertificate添加到指定的AndroidApp
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
从指定的AndroidApp中删除ShaCertificate
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
列出指定AndroidApp的 SHA-1 和 SHA-256 证书。

REST 资源: v1beta1.projects.availableLocations

方法
list GET /v1beta1/{parent=projects/*}/availableLocations
列出指定项目(包括FirebaseProject )的有效 Google Cloud Platform (GCP) 资源位置。

REST 资源: v1beta1.projects.defaultLocation

方法
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
设置指定FirebaseProject的默认 Google Cloud Platform (GCP) 资源位置。

REST 资源: v1beta1.projects.iosApps

方法
create POST /v1beta1/{parent=projects/*}/iosApps
请求在指定的FirebaseProject中创建新的IosApp
get GET /v1beta1/{name=projects/*/iosApps/*}
获取指定的IosApp
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
获取与指定的IosApp关联的配置工件。
list GET /v1beta1/{parent=projects/*}/iosApps
列出与指定FirebaseProject关联的每个IosApp
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
更新指定IosApp的属性。
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
FirebaseProject中删除指定的IosApp
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
将指定的IosApp恢复到FirebaseProject

REST 资源: v1beta1.projects.webApps

方法
create POST /v1beta1/{parent=projects/*}/webApps
请求在指定的FirebaseProject中创建新的WebApp
get GET /v1beta1/{name=projects/*/webApps/*}
获取指定的WebApp
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
获取与指定WebApp关联的配置工件。
list GET /v1beta1/{parent=projects/*}/webApps
列出与指定FirebaseProject关联的每个WebApp
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
更新指定WebApp的属性。
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
FirebaseProject中删除指定的WebApp
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
将指定的WebApp恢复到FirebaseProject