Firebase: 403 PERMISSION_DENIED (FirebaseError: Installations): as solicitações são bloqueadas após a atualização dos SDKs (FirebaseInstallationsService)

10

Atualizei os SDKs do Firebase do meu aplicativo Firebase for Web.
Desde a atualização, meu aplicativo não é mais iniciado e gera o seguinte erro:
Alguma idéia do que está acontecendo?

Não detectado (prometido)
FirebaseError: Instalações: Criar solicitação de instalação falhou com o erro "403 PERMISSION_DENIED: Solicitações para esta API firebaseinstallations.googleapis.com método google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation estão bloqueados." (instalações / falha na solicitação).

Andreas Rayo Kniep
fonte

Respostas:

26

Acontece que as novas versões do Firebase SDKs dependem de um novo serviço de infraestrutura interno, chamado FIS (o Firebase Installations Service) para identificar identificadores ("FIDs" ou "Instance-IDs").
Se você estiver usando restrições de chave de API para as chaves de API que você usa em seu aplicativo, será necessário estender essas restrições para permitir o uso com o novo Serviço de Instalações do Firebase em firebaseinstallations.googleapis.com.

Para permitir que sua chave de API em questão seja usada com a nova API de instalações do Firebase :

  • acesse o Google Cloud Console
  • escolha o projeto relevante (ou seja, o projeto que você usa para sua aplicação)
  • abra o menu e vá para APIs & Services->Credentials
  • clique Edit API keyna chave da API em questão
  • role para baixo até API restrictions
  • no menu suspenso, escolha Firebase Installations API
  • clique Save
  • aguarde alguns minutos para os servidores do Google atualizarem e tentarem novamente ...

Nota: Se você não conseguir encontrar a API de instalações do Firebase na lista de APIs, talvez seja necessário habilitar a API para o seu projeto (para isso, clique aqui ).

Nota: Se você não tiver certeza de qual chave de API é usada em seu aplicativo, poderá verificar os números de uso da API de instalações do Firebase por chave de API .

Nota: Verifique sua correção, verificando se você pode ver as 200solicitações bem-sucedidas aumentando na página de métricas de solicitação da Firebase Installations API .

Andreas Rayo Kniep
fonte
2
Você pode atualizar o link do console da nuvem para um link correto?
Christiaan Maks
11
Essa é a resposta correta. Obrigado.
Ataberk Kocaman 5/03
11
economizado muito tempo
Ashish Choudhary
Não tenho nenhuma restrição nas APIs, mas esse problema existe. Selecionei todas as APIs nas restrições que o problema ainda persiste quando eu faço o downgrade do SDK do firebase para 20.1.0, ele funciona. Sei que não é uma boa solução, mas nada além disso está me ajudando.
rana_sadam 7/04
@rana_sadam: (Q1) Qual é a sua mensagem de erro exata? (Q2) Você verificou se está procurando a chave de API correta? A página de uso de credenciais mostra qual chave de API é usada ao enviar solicitações para o Firebase Installations API. (Q3) Você pode ver a Firebase Installations APIlista suspensa de APIs abaixo API restrictions? Caso contrário, você deve habilitá-lo para o seu projeto primeiro.
Andreas Rayo Kniep