Firebase 管理 API 支援以程式設計方式設定和管理 Firebase 項目,包括專案的 Firebase 資源和 Firebase 應用程式。
工作流程:使用 REST API 設定和管理 Firebase 項目
有關設定和管理 Firebase 專案的工作流程的逐步範例,請造訪工作流程:設定和管理專案。
服務:firebase.googleapis.com
若要呼叫此服務,我們建議您使用 Google 提供的用戶端程式庫。如果您的應用程式需要使用您自己的程式庫來呼叫此服務,請在發出 API 請求時使用以下資訊。
發現文件
發現文件是用於描述和使用 REST API 的機器可讀規格。它用於建立客戶端庫、IDE 插件以及與 Google API 互動的其他工具。一項服務可能會提供多個發現文件。該服務提供以下發現文件:
服務端點
服務端點是指定 API 服務的網路位址的基本 URL。一項服務可能有多個服務端點。本服務具有以下服務端點,且以下所有 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 將 Firebase 資源新增至指定的現有Google Cloud Platform (GCP) Project 。 |
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 從 FirebaseProject 中刪除指定的AndroidApp 。 |
undelete | POST /v1beta1/{name=projects/*/androidApps/*}:undelete 將指定的 AndroidApp 還原到FirebaseProject 。 |
REST 資源: v1beta1.projects.androidApps.sha
方法 | |
---|---|
create | POST /v1beta1/{parent=projects/*/androidApps/*}/sha 將 ShaCertificate 加入指定的AndroidApp 。 |
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 從 FirebaseProject 中刪除指定的IosApp 。 |
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 從 FirebaseProject 中刪除指定的WebApp 。 |
undelete | POST /v1beta1/{name=projects/*/webApps/*}:undelete 將指定的 WebApp 還原到FirebaseProject 。 |