Firebase: 403 PERMISSION_DENIED (FirebaseError: Instalacje): Żądania są blokowane po aktualizacji SDK (FirebaseInstallationsService)

10

Zaktualizowałem Firebase SDK mojej aplikacji Firebase for Web.
Od czasu aktualizacji moja aplikacja nie uruchamia się i wyświetla następujący błąd:
Masz pojęcie, co się dzieje?

Nieprzechwycony (w obietnicy)
FirebaseError: Instalacje: Utworzenie żądania instalacji nie powiodło się z błędem „403 PERMISSION_DENIED: Żądania tej metody API firebaseinstallations.googleapis.com google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation są zablokowane”. (instalacja / żądanie nie powiodło się).

Andreas Rayo Kniep
źródło

Odpowiedzi:

25

Okazuje się, że nowe wersje Firebase SDK zależą od nowej usługi infrastruktury wewnętrznej, zwanej FIS (Firebase Installations Service) do celowania identyfikatorów („FID” lub „Instance-ID”).
Jeśli używasz ograniczeń kluczy API dla kluczy API używanych w aplikacji, będziesz musiał je rozszerzyć, aby umożliwić korzystanie z nowej usługi instalacji Firebase na firebaseinstallations.googleapis.com.

Aby zezwolić na używanie danego klucza API w nowym interfejsie API instalacji Firebase :

  • przejdź do Google Cloud Console
  • wybierz odpowiedni projekt (tj. projekt, którego używasz dla swojej aplikacji)
  • otwórz menu i przejdź do APIs & Services->Credentials
  • kliknij Edit API keyodpowiedni klucz API
  • przewiń w dół do API restrictions
  • z menu wybierz Firebase Installations API
  • Kliknij Save
  • poczekaj kilka minut, aż serwery Google zaktualizują się i ponów próbę ...

Uwaga: Jeśli nie możesz znaleźć interfejsu API Firebase Installations na liście interfejsów API, być może najpierw musisz włączyć interfejs API dla swojego projektu (aby to zrobić, kliknij tutaj ).

Uwaga: Jeśli nie masz pewności, który klucz API jest używany w Twojej aplikacji, możesz sprawdzić numery użytkowe Firebase Installations API dla każdego klucza API .

Uwaga: Sprawdź poprawkę, sprawdzając, czy liczba udanych 200żądań rośnie na stronie wskaźników żądań interfejsu API instalacji Firebase .

Andreas Rayo Kniep
źródło
2
Czy możesz zaktualizować link do konsoli w chmurze, aby był poprawny?
Christiaan Maks,
1
To jest poprawna odpowiedź. Dziękuję Ci.
Ataberk Kocaman
1
zaoszczędził dużo czasu
Ashish Choudhary
Nie mam żadnych ograniczeń dotyczących interfejsów API, ale ten problem istnieje, a następnie wybrałem wszystkie interfejsy API w ograniczeniach. Problem nadal występuje, gdy obniżę standard Firebase SDK do wersji 20.1.0. Działa. Wiem, że to nie jest dobre rozwiązanie, ale nic poza tym mi nie pomaga.
rana_sadam
@rana_sadam: (Q1) Jaki jest twój dokładny komunikat o błędzie? (Q2) Czy sprawdziłeś, czy szukasz odpowiedniego klucza API? Strona użycia poświadczeń pokazuje, który klucz API jest używany podczas wysyłania żądań do Firebase Installations API. (Q3) Czy widzisz Firebase Installations APIponiższą listę rozwijaną interfejsów API API restrictions? Jeśli nie, musisz najpierw włączyć tę opcję dla swojego projektu .
Andreas Rayo Kniep