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 。 |