Firebase: 403 PERMISSION_DENIED (FirebaseError: Installations): Anforderungen werden nach dem Aktualisieren von SDKs blockiert (FirebaseInstallationsService)

10

Ich habe die Firebase-SDKs meiner Firebase für Webanwendung aktualisiert.
Seit dem Update startet meine Anwendung nicht mehr und gibt folgenden Fehler aus:
Irgendeine Idee, was los ist?

Nicht erfasst (versprochen)
FirebaseError: Installationen: Erstellen der Installationsanforderung fehlgeschlagen mit Fehler "403 PERMISSION_DENIED: Anforderungen an diese API-Methode firebaseinstallations.googleapis.com google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation sind blockiert." (Installationen / Anfrage fehlgeschlagen).

Andreas Rayo Kniep
quelle

Antworten:

25

Es stellt sich heraus, dass neue Versionen von Firebase-SDKs von einem neuen internen Infrastrukturdienst namens FIS (Firebase Installations Service) zum Targeting von Kennungen ("FIDs" oder "Instanz-IDs") abhängen.
Wenn Sie API-Schlüsselbeschränkungen für die in Ihrer Anwendung verwendeten API-Schlüssel verwenden, müssen Sie diese Einschränkungen erweitern, um die Verwendung mit dem neuen Firebase-Installationsdienst unter firebaseinstallations.googleapis.com zu ermöglichen.

So ermöglichen Sie die Verwendung Ihres betreffenden API-Schlüssels mit der neuen Firebase-Installations-API :

  • Wechseln Sie zur Google Cloud Console
  • Wählen Sie das entsprechende Projekt aus (dh das Projekt, das Sie für Ihre Anwendung verwenden).
  • Öffnen Sie das Menü und gehen Sie zu APIs & Services->Credentials
  • Klicken Sie Edit API keyfür den betreffenden API-Schlüssel
  • scrollen Sie nach unten zu API restrictions
  • Wählen Sie aus der Dropdown-Liste Firebase Installations API
  • klicken Save
  • Warten Sie einige Minuten, bis die Google-Server aktualisiert und erneut versucht wurden ...

Hinweis: Wenn Sie die Firebase-Installations-API nicht in der Liste der APIs finden, müssen Sie möglicherweise zuerst die API für Ihr Projekt aktivieren ( klicken Sie dazu hier ).

Hinweis: Wenn Sie nicht sicher sind, welcher API-Schlüssel in Ihrer Anwendung verwendet wird, können Sie die Verwendungsnummern der Firebase-Installations-API pro API-Schlüssel überprüfen .

Hinweis: Überprüfen Sie Ihren Fix, indem Sie überprüfen, ob 200auf der Seite mit den Anforderungsmetriken der Firebase Installations-API erfolgreiche Anforderungen zunehmen .

Andreas Rayo Kniep
quelle
2
Können Sie Ihren Cloud-Konsolen-Link auf einen korrekten Link aktualisieren?
Christiaan macht
1
Dies ist die richtige Antwort. Vielen Dank.
Ataberk Kocaman
1
viel Zeit gespart
Ashish Choudhary
Ich habe keine Einschränkung für APIs, aber dieses Problem besteht, dann habe ich alle APIs in Einschränkungen ausgewählt. Das Problem bleibt bestehen, wenn ich das Firebase SDK auf 20.1.0 herunterstufe. Es funktioniert. Ich weiß, dass es keine gute Lösung ist, aber nichts anderes als das hilft mir.
rana_sadam
@rana_sadam: (Q1) Was ist Ihre genaue Fehlermeldung? (F2) Haben Sie überprüft, ob Sie den richtigen API-Schlüssel suchen? Auf der Seite zur Verwendung von Anmeldeinformationen wird angezeigt , welcher API-Schlüssel beim Senden von Anforderungen an das verwendet wird Firebase Installations API. (F3) Können Sie die Firebase Installations APIin der Dropdown-Liste der APIs unten sehen API restrictions? Wenn nicht, müssen Sie es zuerst für Ihr Projekt aktivieren .
Andreas Rayo Kniep