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 指定された AndroidApp にShaCertificate を追加します。 |
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 に復元します。 |