设置指定FirebaseProject
的默认 Google Cloud Platform (GCP) 资源位置。
此方法使用位于指定locationId
的默认 Cloud Storage 存储桶创建 App Engine 应用程序。此位置必须是可用的GCP 资源位置之一。
默认 GCP 资源位置最终确定后,或者如果已经设置,则无法更改。指定FirebaseProject
的默认 GCP 资源位置可能已设置,因为底层 GCP Project
已具有 App Engine 应用程序,或者先前使用指定的locationId
调用了defaultLocation.finalize
。任何使用不同的指定locationId
对defaultLocation.finalize
的新调用都将返回 409 错误。
此调用的结果是一个Operation
,可用于跟踪配置过程。该Operation
的response
类型是google.protobuf.Empty
。
可以使用operations.get
按其name
轮询Operation
,直到done
为 true。当done
为 true 时, Operation
要么成功,要么失败。如果Operation
成功,其response
将设置为google.protobuf.Empty
;如果Operation
失败,其error
将被设置为google.rpc.Status
。该Operation
在完成后会自动删除,因此无需调用operations.delete
。
请求正文中列出的所有字段都是必填字段。
要调用defaultLocation.finalize
,成员必须是项目的所有者。
HTTP请求
POST https://firebase.googleapis.com/v1beta1/{parent=projects/*}/defaultLocation:finalize
URL 使用gRPC 转码语法。
路径参数
参数 | |
---|---|
parent | 将为其设置默认 GCP 资源位置的 有关PROJECT_IDENTIFIER值的详细信息,请参阅 |
请求正文
请求正文包含具有以下结构的数据:
JSON 表示 |
---|
{ "locationId": string } |
领域 | |
---|---|
locationId | 项目的默认 GCP 资源位置的 ID。该位置必须是可用的GCP 资源位置之一。 |
响应体
如果成功,响应正文将包含一个Operation
实例。
授权范围
需要以下 OAuth 范围之一:
-
https://www.googleapis.com/auth/cloud-platform
-
https://www.googleapis.com/auth/firebase
有关详细信息,请参阅身份验证概述。