Naar console

Firebase Management API

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

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

对于 FirebaseProject 的编程设置,您需要将 Firebase 资源和应用添加到现有的 Google Cloud Platform (GCP) Project。如果您还没有 GCP Project,可以使用 GCP Resource Manager API 创建一个。

要设置 Firebase 项目,请按以下顺序调用 REST 端点:

  1. 通过调用 availableProjects.list 查找要向其添加 Firebase 资源的现有 GCP Project 的资源名称。

    在其后的调用中使用此唯一标识符(例如 projects/my-project-123)。

  2. 通过调用 projects.addFirebase 将 Firebase 资源添加到 GCP Project

    1. 对于此调用,请指定请求正文中的所有字段。
    2. 要调用 projects.addFirebase,成员必须是现有 GCP Project 的编辑者或所有者。
  3. 将应用添加到 FirebaseProject

    • 通过调用 projects.iosApps.create 添加 iOS 应用。

      对于此调用,请在请求正文中指定 namedisplayNamebundleId

    • 通过调用 projects.androidApps.create 添加 Android 应用。

      对于此调用,请在请求正文中指定 namedisplayNamepackageName

若需了解这些调用的编程访问管理,请访问 Cloud Identity Access Management(IAM)API 文档

服务:firebase.googleapis.com

以下所有 URI 均与 https://firebase.googleapis.com 有关

此服务提供了以下发现文档

REST 资源:v1beta1.availableProjects

方法
list GET /v1beta1/availableProjects
返回 Google Cloud Platform (GCP) Projects 列表,您可以将 Firebase 资源添加到这些项目。

REST 资源:v1beta1.projects

方法
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
将 Firebase 资源添加到指定的现有 Google Cloud Platform (GCP) Project
get GET /v1beta1/{name=projects/*}
获取由指定资源名称标识的 FirebaseProject
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
获取服务器用于简化初始化的配置工件。
list GET /v1beta1/projects
列出调用者可访问的每个 FirebaseProject
patch PATCH /v1beta1/{project.name=projects/*}
更新由指定资源名称标识的 FirebaseProject 的属性。
searchApps GET /v1beta1/{parent=projects/*}:searchApps
此便捷方法可列出指定 FirebaseProject 的所有可用应用。

REST 资源:v1beta1.projects.androidApps

方法
create POST /v1beta1/{parent=projects/*}/androidApps
请求创建新的 AndroidApp
get GET /v1beta1/{name=projects/*/androidApps/*}
获取由指定资源名称标识的 AndroidApp
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
获取与指定的 AndroidApp 关联的配置工件。
list GET /v1beta1/{parent=projects/*}/androidApps
列出与指定的父级项目关联的每个 AndroidApp
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
更新由指定资源名称标识的 AndroidApp 的属性。

REST 资源:v1beta1.projects.androidApps.sha

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

REST 资源:v1beta1.projects.iosApps

方法
create POST /v1beta1/{parent=projects/*}/iosApps
请求创建新的 IosApp
get GET /v1beta1/{name=projects/*/iosApps/*}
获取由指定资源名称标识的 IosApp
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
获取与指定的 IosApp 关联的配置工件。
list GET /v1beta1/{parent=projects/*}/iosApps
列出与指定的父级项目关联的每个 IosApp
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
更新由指定资源名称标识的 IosApp 的属性。

服务:firebase.googleapis.com

以下所有 URI 均与 https://firebase.googleapis.com 有关

此服务提供了以下发现文档

REST 资源:v1.operations

方法
cancel POST /v1/{name=operations/**}:cancel
对长时间运行的操作启动异步取消。
delete DELETE /v1/{name=operations/**}
删除长时间运行的操作。
get GET /v1/{name=operations/**}
获取长时间运行的操作的最新状态。
list GET /v1/{name}
列出与请求中指定的过滤条件匹配的操作。