Method: projects.defaultLocation.finalize

設定指定FirebaseProject的預設 Google Cloud Platform (GCP) 資源位置。

此方法使用位於指定locationId預設 Cloud Storage 儲存桶建立 App Engine 應用程式。此位置必須是可用的GCP 資源位置之一。

預設 GCP 資源位置最終確定後,或如果已經設置,則無法變更。指定FirebaseProject的預設 GCP 資源位置可能已設置,因為底層 GCP Project已具有 App Engine 應用程序,或先前使用指定的locationId呼叫了defaultLocation.finalize 。任何使用不同的指定locationIddefaultLocation.finalize的新呼叫都會傳回 409 錯誤。

此呼叫的結果是一個Operation ,可用於追蹤配置過程。此Operationresponse類型是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

string

將為其設定預設 GCP 資源位置的FirebaseProject的資源名稱,格式為:

projects/ PROJECT_IDENTIFIER

有關PROJECT_IDENTIFIER值的詳細信息,請參閱FirebaseProject name欄位。

請求正文

請求正文包含具有以下結構的資料:

JSON 表示
{
  "locationId": string
}
領域
locationId

string

項目的預設 GCP 資源位置的 ID。此位置必須是可用的GCP 資源位置之一。

響應體

如果成功,回應正文將包含一個Operation實例。

授權範圍

需要以下 OAuth 範圍之一:

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

有關詳細信息,請參閱身份驗證概述