Method: projects.addFirebase

将 Firebase 资源添加到指定的现有 Google Cloud Platform (GCP) Project

由于 FirebaseProject 实际上也是 GCP Project,因此 FirebaseProject 具有相同的底层 GCP 标识符(projectNumberprojectId)。这允许与 Google API 轻松互操作。

此调用的结果是 Operation。通过调用 operations.getOperation 进行轮询来跟踪配置过程,直到 donetrue。当 donetrue 时,Operation 会成功或失败。如果 Operation 成功,其 response 会设置为 FirebaseProject;如果 Operation 失败,其 error 会设置为 google.rpc.Status。完成后,系统会自动删除 Operation,因此无需调用 operations.delete

此方法不会修改底层 GCP Project 上的任何结算账号信息。

如需调用 projects.addFirebase,项目成员或服务账号必须具有以下权限(Editor 和 Owner 的 IAM 角色包含这些权限):firebase.projects.updateresourcemanager.projects.getserviceusage.services.enableserviceusage.services.get

HTTP 请求

POST https://firebase.googleapis.com/v1beta1/{project=projects/*}:addFirebase

网址采用 gRPC 转码语法。

路径参数

参数
project

string

要向其中添加 Firebase 资源的 GCP Project 的资源名称,格式如下:

projects/PROJECT_IDENTIFIER

请参阅 FirebaseProject name 字段,详细了解 PROJECT_IDENTIFIER 值。

调用 projects.addFirebase 后,底层 GCP Project 的唯一项目标识符(projectNumberprojectId)也是 FirebaseProject 的标识符。

请求正文

请求正文中包含结构如下的数据:

JSON 表示法
{
  "locationId": string
}
字段
locationId

string

已弃用。如要设置项目的默认 GCP 资源位置,请在将 Firebase 资源添加到 GCP Project 后调用 defaultLocation.finalize

项目的默认 GCP 资源位置的 ID。该位置必须是某个可用的 GCP 资源位置

响应正文

如果成功,则响应正文包含一个 Operation 实例。

授权范围

需要以下 OAuth 范围之一:

  • https://www.googleapis.com/auth/cloud-platform
  • https://www.googleapis.com/auth/firebase

如需了解详情,请参阅身份验证概览