Firebase Management API

Firebase Management API を使用すると、プロジェクトの Firebase リソースや Firebase アプリなど、Firebase プロジェクトのプログラムによるセットアップと管理が可能になります。

ワークフロー: REST API を使用して Firebase プロジェクトを設定および管理する

Firebase プロジェクトを設定および管理するワークフローの段階的な例については、 「ワークフロー: プロジェクトの設定と管理」を参照してください。

サービス: firebase.googleapis.com

このサービスを呼び出すには、Google が提供するクライアント ライブラリを使用することをお勧めします。アプリケーションが独自のライブラリを使用してこのサービスを呼び出す必要がある場合は、API リクエストを行うときに次の情報を使用します。

発見文書

Discovery Document は、 REST API を記述および使用するための機械可読仕様です。これは、クライアント ライブラリ、IDE プラグイン、および Google API と対話するその他のツールを構築するために使用されます。 1 つのサービスが複数の検出ドキュメントを提供する場合があります。このサービスは、次の検出ドキュメントを提供します。

サービスエンドポイント

サービス エンドポイントは、API サービスのネットワーク アドレスを指定するベース URL です。 1 つのサービスに複数のサービス エンドポイントがある場合があります。このサービスには次のサービス エンドポイントがあり、以下のすべての URI はこのサービス エンドポイントに関連しています。

  • https://firebase.googleapis.com

REST リソース: v1beta1.availableProjects

メソッド
list GET /v1beta1/availableProjects
Firebase リソースを追加できる各Google Cloud Platform (GCP) Projectリストします。

REST リソース: v1beta1.operations

メソッド
get GET /v1beta1/{name=operations/**}
長時間実行される操作の最新の状態を取得します。

REST リソース: v1beta1.projects

メソッド
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
指定された既存のGoogle Cloud Platform (GCP) Projectに Firebase リソースを追加します。
addGoogleAnalytics POST /v1beta1/{parent=projects/*}:addGoogleAnalytics
指定されたFirebaseProject既存のGoogle Analytics アカウントにリンクします。
get GET /v1beta1/{name=projects/*}
指定されたFirebaseProjectを取得します。
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
指定されたFirebaseProjectに関連付けられた構成アーティファクトを取得します。これはサーバーで初期化を簡素化するために使用できます。
getAnalyticsDetails GET /v1beta1/{name=projects/*/analyticsDetails}
指定されたFirebaseProjectに現在関連付けられている Google Analytics の詳細を取得します。
list GET /v1beta1/projects
呼び出し元がアクセスできる各FirebaseProjectをリストします。
patch PATCH /v1beta1/{project.name=projects/*}
指定されたFirebaseProjectの属性を更新します。
removeAnalytics POST /v1beta1/{parent=projects/*}:removeAnalytics
指定されたFirebaseProject Google Analytics アカウントからリンク解除します。
searchApps GET /v1beta1/{parent=projects/*}:searchApps
指定されたFirebaseProjectで使用可能なすべてのアプリをリストします。

REST リソース: v1beta1.projects.androidApps

メソッド
create POST /v1beta1/{parent=projects/*}/androidApps
指定されたFirebaseProjectで新しいAndroidAppの作成をリクエストします。
get GET /v1beta1/{name=projects/*/androidApps/*}
指定されたAndroidAppを取得します。
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
指定されたAndroidAppに関連付けられた構成アーティファクトを取得します。
list GET /v1beta1/{parent=projects/*}/androidApps
指定されたFirebaseProjectに関連付けられた各AndroidAppをリストします。
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
指定されたAndroidAppの属性を更新します。
remove POST /v1beta1/{name=projects/*/androidApps/*}:remove
指定されたAndroidApp FirebaseProjectから削除します。
undelete POST /v1beta1/{name=projects/*/androidApps/*}:undelete
指定されたAndroidApp FirebaseProjectに復元します。

REST リソース: v1beta1.projects.androidApps.sha

メソッド
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
指定されたAndroidAppShaCertificateを追加します。
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
指定されたAndroidAppからShaCertificateを削除します。
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
指定されたAndroidAppの SHA-1 証明書と SHA-256 証明書を一覧表示します。

REST リソース: v1beta1.projects.availableLocations

メソッド
list GET /v1beta1/{parent=projects/*}/availableLocations
指定されたプロジェクト ( FirebaseProjectを含む) の有効な Google Cloud Platform (GCP) リソースの場所を一覧表示します。

REST リソース: v1beta1.projects.defaultLocation

メソッド
finalize POST /v1beta1/{parent=projects/*}/defaultLocation:finalize
指定されたFirebaseProjectのデフォルトの Google Cloud Platform (GCP) リソースの場所を設定します。

REST リソース: v1beta1.projects.iosApps

メソッド
create POST /v1beta1/{parent=projects/*}/iosApps
指定されたFirebaseProjectで新しいIosAppの作成をリクエストします。
get GET /v1beta1/{name=projects/*/iosApps/*}
指定されたIosAppを取得します。
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
指定されたIosAppに関連付けられた構成アーティファクトを取得します。
list GET /v1beta1/{parent=projects/*}/iosApps
指定されたFirebaseProjectに関連付けられた各IosAppをリストします。
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
指定されたIosAppの属性を更新します。
remove POST /v1beta1/{name=projects/*/iosApps/*}:remove
指定されたIosApp FirebaseProjectから削除します。
undelete POST /v1beta1/{name=projects/*/iosApps/*}:undelete
指定されたIosApp FirebaseProjectに復元します。

REST リソース: v1beta1.projects.webApps

メソッド
create POST /v1beta1/{parent=projects/*}/webApps
指定されたFirebaseProjectで新しいWebAppの作成をリクエストします。
get GET /v1beta1/{name=projects/*/webApps/*}
指定されたWebAppを取得します。
getConfig GET /v1beta1/{name=projects/*/webApps/*/config}
指定されたWebAppに関連付けられた構成アーティファクトを取得します。
list GET /v1beta1/{parent=projects/*}/webApps
指定されたFirebaseProjectに関連付けられた各WebAppをリストします。
patch PATCH /v1beta1/{app.name=projects/*/webApps/*}
指定されたWebAppの属性を更新します。
remove POST /v1beta1/{name=projects/*/webApps/*}:remove
指定されたWebApp FirebaseProjectから削除します。
undelete POST /v1beta1/{name=projects/*/webApps/*}:undelete
指定されたWebApp FirebaseProjectに復元します。