Ir para o console

API Firebase Management

A API Firebase Management permite configurar e gerenciar projetos do Firebase de maneira programática, incluindo os recursos e aplicativos do Firebase de um projeto.

Fluxo de trabalho: configurar um projeto do Firebase usando a API REST

Para a configuração programática de um FirebaseProject, você vai adicionar recursos Firebase e aplicativos a um (GCP) Cloud Platform Google Project já existente. Crie um Project do GCP utilizando a API Resource Manager do GCP, caso não tenha um projeto atual.

Para configurar um projeto do Firebase, chame os pontos de extremidade REST na seguinte ordem:

  1. Encontre o nome do recurso do Project atual do GCP a que você quer adicionar recursos do Firebase, chamando a availableProjects.list.

    Use esse identificador exclusivo (por exemplo, projects/my-project-123) em chamadas posteriores.

  2. Adicione recursos do Firebase ao Project do GCP chamando o projects.addFirebase.

    1. Para essa chamada, especifique todos os campos no corpo da solicitação.
    2. Para chamar projects.addFirebase, um membro deve ser um editor ou proprietário do Project GCP existente.
  3. Adicione um aplicativo ao FirebaseProject:

    • Adicione um app iOS chamando projects.iosApps.create.

      Para essa chamada, especifique name, displayName e bundleId no corpo da solicitação.

    • Adicione um app Android chamando projects.androidApps.create.

      Para essa chamada, especifique name, displayName e packageName no corpo da solicitação.

      • Adicione certificados SHA ao app Android chamando projects.androidApps.sha.create.

        Para essa chamada, o campo name do corpo da solicitação precisa estar vazio.

Para saber mais informações sobre o gerenciamento de acesso programático para essas chamadas, acesse a documentação da API Cloud Identity Access Management (IAM).

Serviço: firebase.googleapis.com

Todos os URIs abaixo são relativos a https://firebase.googleapis.com

Esse serviço apresenta os documentos de descoberta abaixo:

Recurso REST: v1beta1.availableProjects

Métodos
list GET /v1beta1/availableProjects
Retorna uma lista de Projects do Google Cloud Platform (GCP) disponíveis para receber os recursos do Firebase.

Recurso REST: v1beta1.projects

Métodos
addFirebase POST /v1beta1/{project=projects/*}:addFirebase
Adiciona recursos do Firebase ao Project do Google Cloud Platform (GCP) atual especificado.
get GET /v1beta1/{name=projects/*}
Recebe o FirebaseProject identificado pelo nome do recurso especificado.
getAdminSdkConfig GET /v1beta1/{name=projects/*/adminSdkConfig}
Recebe o artefato de configuração usado pelos servidores para simplificar a inicialização.
list GET /v1beta1/projects
Lista cada FirebaseProject acessível ao autor da chamada.
patch PATCH /v1beta1/{project.name=projects/*}
Atualiza os atributos do FirebaseProject, identificados pelo nome do recurso especificado.
searchApps GET /v1beta1/{parent=projects/*}:searchApps
Um método de conveniência que lista todos os apps disponíveis para o FirebaseProject especificado.

Recurso REST: v1beta1.projects.androidApps

Métodos
create POST /v1beta1/{parent=projects/*}/androidApps
Solicita a criação de um novo AndroidApp.
get GET /v1beta1/{name=projects/*/androidApps/*}
Recebe o AndroidApp identificado pelo nome do recurso especificado.
getConfig GET /v1beta1/{name=projects/*/androidApps/*/config}
Recebe o artefato de configuração associado ao AndroidApp especificado.
list GET /v1beta1/{parent=projects/*}/androidApps
Lista cada AndroidApp associado ao Projeto pai especificado.
patch PATCH /v1beta1/{app.name=projects/*/androidApps/*}
Atualiza os atributos do AndroidApp, identificados pelo nome do recurso especificado.

Recurso REST: v1beta1.projects.androidApps.sha

Métodos
create POST /v1beta1/{parent=projects/*/androidApps/*}/sha
Adiciona um certificado SHA ao AndroidApp especificado.
delete DELETE /v1beta1/{name=projects/*/androidApps/*/sha/*}
Remove um certificado SHA do AndroidApp especificado.
list GET /v1beta1/{parent=projects/*/androidApps/*}/sha
Retorna a lista de certificados SHA-1 e SHA-256 para o AndroidApp especificado.

Recurso REST: v1beta1.projects.iosApps

Métodos
create POST /v1beta1/{parent=projects/*}/iosApps
Solicita a criação de um novo IosApp.
get GET /v1beta1/{name=projects/*/iosApps/*}
Recebe o IosApp identificado pelo nome do recurso especificado.
getConfig GET /v1beta1/{name=projects/*/iosApps/*/config}
Recebe o artefato de configuração associado ao IosApp especificado.
list GET /v1beta1/{parent=projects/*}/iosApps
Lista cada IosApp associado ao projeto pai especificado.
patch PATCH /v1beta1/{app.name=projects/*/iosApps/*}
Atualiza os atributos do IosApp, identificados pelo nome do recurso especificado.

Serviço: firebase.googleapis.com

Todos os URIs abaixo são relativos a https://firebase.googleapis.com

Esse serviço apresenta os documentos de descoberta abaixo:

Recurso REST: v1.operations

Métodos
cancel POST /v1/{name=operations/**}:cancel
Inicia o cancelamento assíncrono de uma operação de longa duração.
delete DELETE /v1/{name=operations/**}
Exclui uma operação de longa duração.
get GET /v1/{name=operations/**}
Recebe o estado mais recente de uma operação de longa duração.
list GET /v1/{name}
Lista as operações correspondentes ao filtro especificado na solicitação.