Method: projects.addFirebase

指定された既存のGoogle Cloud Platform (GCP) Projectに Firebase リソースを追加します。

FirebaseProject実際には GCP Projectでもあるため、 FirebaseProjectは同じ基礎となる GCP 識別子 ( projectNumberprojectId ) があります。これにより、Google API との相互運用が容易になります。

この呼び出しの結果はOperationです。 Operationをポーリングし、 done trueになるまでoperations.getを呼び出してプロビジョニング プロセスを追跡します。 donetrueの場合、 Operation成功したか失敗したかのいずれかです。 Operation成功した場合、そのresponse FirebaseProjectに設定されます。 Operation失敗した場合、そのerror google.rpc.Statusに設定されます。 Operation完了後に自動的に削除されるため、 operations.delete呼び出す必要はありません。

この方法では、基になる GCP Projectの請求先アカウント情報は変更されません。

projects.addFirebaseを呼び出すには、プロジェクト メンバーまたはサービス アカウントに次の権限が必要です (編集者と所有者の IAM ロールにはこれらの権限が含まれています): firebase.projects.updateresourcemanager.projects.getserviceusage.services.enable 、およびserviceusage.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 リソースの場所の1 つである必要があります。

レスポンスボディ

成功した場合、応答本文にはOperationのインスタンスが含まれます。

認可の範囲

次の OAuth スコープのいずれかが必要です。

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

詳細については、 「認証の概要」を参照してください。