将 Firebase 资源添加到指定的现有Google Cloud Platform (GCP) Project
。
由于FirebaseProject
实际上也是 GCP Project
, FirebaseProject
具有相同的底层 GCP 标识符( projectNumber
和projectId
)。这样可以轻松地与 Google API 进行互操作。
此调用的结果是一个Operation
。通过调用operations.get
轮询Operation
以跟踪配置过程,直到done
为true
。当done
为true
时, Operation
要么成功,要么失败。如果Operation
成功,其response
将设置为FirebaseProject
;如果Operation
失败,其error
将设置为google.rpc.Status
。该Operation
在完成后会自动删除,因此无需调用operations.delete
。
此方法不会修改基础 GCP Project
上的任何结算帐户信息。
要调用projects.addFirebase
,项目成员或服务账户必须具有以下权限(Editor和Owner的IAM角色包含这些权限): firebase.projects.update
、 resourcemanager.projects.get
、 serviceusage.services.enable
和serviceusage.services.get
。
HTTP请求
POST https://firebase.googleapis.com/v1beta1/{project=projects/*}:addFirebase
URL 使用gRPC 转码语法。
路径参数
参数 | |
---|---|
project | 将添加 Firebase 资源的 GCP 有关PROJECT_IDENTIFIER值的详细信息,请参阅 调用 |
请求正文
请求正文包含具有以下结构的数据:
JSON 表示 |
---|
{ "locationId": string } |
领域 | |
---|---|
locationId | 已弃用。相反,要设置项目的默认 GCP 资源位置,请在将 Firebase 资源添加到 GCP 项目的默认 GCP 资源位置的 ID。该位置必须是可用的GCP 资源位置之一。 |
响应体
如果成功,响应正文将包含一个Operation
实例。
授权范围
需要以下 OAuth 范围之一:
-
https://www.googleapis.com/auth/cloud-platform
-
https://www.googleapis.com/auth/firebase
有关详细信息,请参阅身份验证概述。