Firebase Management API

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 .