Method: projects.addFirebase

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

由于FirebaseProject实际上也是 GCP ProjectFirebaseProject具有相同的底层 GCP 标识符( projectNumberprojectId )。这样可以轻松地与 Google API 进行互操作。

此调用的结果是一个Operation 。通过调用operations.get轮询Operation以跟踪配置过程,直到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

URL 使用gRPC 转码语法。

路径参数

参数
project

string

将添加 Firebase 资源的 GCP Project的资源名称,格式为:

projects/ PROJECT_IDENTIFIER

有关PROJECT_IDENTIFIER值的详细信息,请参阅FirebaseProject name字段。

调用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

有关详细信息,请参阅身份验证概述