Firebase: 403 PERMISSION_DENIED (FirebaseError: Installations): les demandes sont bloquées, après la mise à jour des SDK (FirebaseInstallationsService)

10

J'ai mis à jour les SDK Firebase de mon application Firebase for Web.
Depuis la mise à jour, mon application ne démarre plus et génère l'erreur suivante:
Une idée de ce qui se passe?

Inconnu (en promesse)
FirebaseError: Installations: la demande de création d'installation a échoué avec l'erreur "403 PERMISSION_DENIED: les demandes à cette méthode API firebaseinstallations.googleapis.com google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation sont bloquées." (installations / échec de la demande).

Andreas Rayo Kniep
la source

Réponses:

26

Il s'avère que les nouvelles versions des SDK Firebase dépendent d'un nouveau service d'infrastructure interne, appelé FIS (Firebase Installations Service) pour cibler les identifiants («FID» ou «Instance-ID»).
Si vous utilisez des restrictions de clé API pour les clés API que vous utilisez dans votre application, vous devrez étendre ces restrictions pour autoriser l'utilisation avec le nouveau service d'installation Firebase sur firebaseinstallations.googleapis.com.

Pour autoriser l'utilisation de votre clé API en question avec la nouvelle API Installations Firebase :

  • accédez à la console Google Cloud
  • choisissez le projet pertinent (c'est-à-dire le projet que vous utilisez pour votre application)
  • ouvrez le menu et allez dans APIs & Services->Credentials
  • cliquez Edit API keypour la clé API en question
  • faites défiler jusqu'à API restrictions
  • dans la liste déroulante, choisissez Firebase Installations API
  • Cliquez sur Save
  • attendez quelques minutes que les serveurs Google se mettent à jour et réessayez ...

Remarque: Si vous ne trouvez pas l' API Installations Firebase dans la liste des API, vous devrez peut-être d'abord activer l'API pour votre projet (pour ce faire, cliquez ici ).

Remarque: Si vous n'êtes pas sûr de la clé API utilisée dans votre application, vous pouvez vérifier les numéros d'utilisation de l'API Installations Firebase par clé API .

Remarque: Vérifiez votre correctif en vérifiant si vous pouvez voir les 200demandes réussies augmenter sur la page des métriques de demande de l'API Installations Firebase .

Andreas Rayo Kniep
la source
2
Pouvez-vous mettre à jour votre lien de console cloud vers un lien correct?
Christiaan Maks
1
Ceci est la bonne réponse. Je vous remercie.
Ataberk Kocaman
1
gain de temps
Ashish Choudhary
Je n'ai aucune restriction sur les API, mais ce problème existe, j'ai sélectionné toutes les API dans les restrictions, le problème persiste lorsque je rétrograde le SDK Firebase en 20.1.0, cela fonctionne. Je sais que ce n'est pas une bonne solution mais rien d'autre que cela ne m'aide.
rana_sadam
@rana_sadam: (Q1) Quel est votre message d'erreur exact? (Q2) Avez-vous vérifié si vous recherchez la bonne clé API? La page d'utilisation des informations d'identification indique quelle clé API est utilisée lors de l'envoi de demandes au Firebase Installations API. (Q3) Pouvez-vous voir le Firebase Installations APIdans la liste déroulante des API ci API restrictions- dessous ? Sinon, vous devez d'abord l' activer pour votre projet .
Andreas Rayo Kniep