API управления Firebase обеспечивает программную настройку и управление проектами Firebase, включая ресурсы Firebase и приложения Firebase проекта.
Рабочие процессы: настройка проекта Firebase и управление им с помощью REST API.
Пошаговый пример рабочего процесса настройки проектов Firebase и управления ими см. на странице Рабочий процесс: настройка проекта и управление им .
Сервис: firebase.googleapis.com.
Для вызова этой службы мы рекомендуем использовать клиентские библиотеки Google. Если вашему приложению необходимо использовать собственные библиотеки для вызова этой службы, используйте следующую информацию при отправке запросов API.
Документ открытия
Документ обнаружения — это машиночитаемая спецификация для описания и использования REST API. Он используется для создания клиентских библиотек, плагинов IDE и других инструментов, взаимодействующих с API Google. Одна служба может предоставлять несколько документов обнаружения. Эта служба предоставляет следующий документ обнаружения:
Конечная точка службы
Конечная точка службы — это базовый URL-адрес, указывающий сетевой адрес службы API. Одна служба может иметь несколько конечных точек службы. Эта служба имеет следующую конечную точку службы, и все приведенные ниже URI относятся к этой конечной точке службы:
-
https://firebase.googleapis.com
Ресурс REST: v1beta1.availableProjects
Методы | |
---|---|
list | GET /v1beta1/availableProjects Перечисляет все Project Google Cloud Platform (GCP) , к которым можно добавить ресурсы Firebase. |
Ресурс REST: v1beta1.operations
Методы | |
---|---|
get | GET /v1beta1/{name=operations/**} Получает последнее состояние длительной операции. |
Ресурс REST: v1beta1.projects
Методы | |
---|---|
addFirebase | POST /v1beta1/{project=projects/*}:addFirebase Добавляет ресурсы Firebase в указанный существующий Project Google Cloud Platform (GCP) . |
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} Получает сведения Google Analytics, связанные в данный момент с указанным FirebaseProject . |
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 Запрашивает создание нового AndroidApp в указанном FirebaseProject . |
get | GET /v1beta1/{name=projects/*/androidApps/*} Получает указанное AndroidApp . |
getConfig | GET /v1beta1/{name=projects/*/androidApps/*/config} Получает артефакт конфигурации, связанный с указанным AndroidApp . |
list | GET /v1beta1/{parent=projects/*}/androidApps Перечисляет каждое AndroidApp , связанное с указанным FirebaseProject . |
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 Добавляет ShaCertificate в указанное AndroidApp . |
delete | DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*} Удаляет ShaCertificate из указанного AndroidApp . |
list | GET /v1beta1/{parent=projects/*/androidApps/*}/sha Перечисляет сертификаты SHA-1 и SHA-256 для указанного AndroidApp . |
Ресурс REST: v1beta1.projects.availableLocations .
Методы | |
---|---|
list | GET /v1beta1/{parent=projects/*}/availableLocations Перечисляет действительные местоположения ресурсов Google Cloud Platform (GCP) для указанного проекта (включая FirebaseProject ). |
Ресурс REST: v1beta1.projects.defaultLocation .
Методы | |
---|---|
finalize | POST /v1beta1/{parent=projects/*}/defaultLocation:finalize Устанавливает местоположение ресурса Google Cloud Platform (GCP) по умолчанию для указанного FirebaseProject . |
Ресурс REST: v1beta1.projects.iosApps
Методы | |
---|---|
create | POST /v1beta1/{parent=projects/*}/iosApps Запрашивает создание нового IosApp в указанном FirebaseProject . |
get | GET /v1beta1/{name=projects/*/iosApps/*} Получает указанный IosApp . |
getConfig | GET /v1beta1/{name=projects/*/iosApps/*/config} Получает артефакт конфигурации, связанный с указанным IosApp . |
list | GET /v1beta1/{parent=projects/*}/iosApps Перечисляет каждое IosApp , связанное с указанным FirebaseProject . |
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 Запрашивает создание нового WebApp в указанном FirebaseProject . |
get | GET /v1beta1/{name=projects/*/webApps/*} Получает указанное WebApp . |
getConfig | GET /v1beta1/{name=projects/*/webApps/*/config} Получает артефакт конфигурации, связанный с указанным WebApp . |
list | GET /v1beta1/{parent=projects/*}/webApps Перечисляет каждое WebApp , связанное с указанным FirebaseProject . |
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 . |