Firebase: 403 PERMISSION_DENIED (FirebaseError: Установки): запросы блокируются после обновления SDK (FirebaseInstallationsService)

10

Я обновил Firebase SDK моего Firebase для веб-приложения.
После обновления мое приложение больше не запускается и выдает следующую ошибку:
Есть идеи, что происходит?

Uncaught (в обещании)
FirebaseError: Установки: Сбой при создании запроса на установку с ошибкой «403 PERMISSION_DENIED: Запросы к этому API firebaseinstallations.googleapis.com метод google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation заблокированы." (установки / запрос не удался).

Андреас Райо Книп
источник

Ответы:

26

Оказывается, что новые версии Firebase SDK зависят от новой службы внутренней инфраструктуры, которая называется FIS (Служба установки Firebase) для определения идентификаторов («FID» или «Instance-ID»).
Если вы используете ограничения ключей API для ключей API, которые вы используете в своем приложении, вам придется расширить эти ограничения, чтобы разрешить использование с новой службой установки Firebase по адресу firebaseinstallations.googleapis.com.

Чтобы разрешить использование вашего ключа API с новым API установки Firebase :

  • перейдите в консоль Google Cloud
  • выберите соответствующий проект (т.е. проект, который вы используете для своего приложения)
  • откройте меню и перейдите к APIs & Services->Credentials
  • нажмите Edit API keyна ключ API в вопросе
  • прокрутите вниз до API restrictions
  • из выпадающего списка выберите Firebase Installations API
  • щелчок Save
  • подождите пару минут, пока обновятся серверы Google, и повторите попытку ...

Примечание. Если вы не можете найти API-интерфейс установки Firebase в списке API-интерфейсов, вам может потребоваться сначала включить API-интерфейс для вашего проекта (для этого нажмите здесь ).

Примечание. Если вы не уверены, какой ключ API используется в вашем приложении, вы можете проверить номера использования API установок Firebase для каждого ключа API .

Примечание. Проверьте исправление, проверив, можно ли увидеть количество успешных 200запросов на странице метрик запросов Firebase Installations API .

Андреас Райо Книп
источник
2
Можете ли вы обновить ссылку на облачную консоль на правильную ссылку?
Кристиан Макс
1
Это правильный ответ. Спасибо.
Атаберк Кокаман
1
сэкономил много времени
Ашиш Чоудхари
У меня нет никаких ограничений на API, но эта проблема существует, тогда я должен выбрать все API в ограничениях, проблема остается, когда я понижаю FireBase SDK до 20.1.0, он работает. Я знаю, что это не очень хорошее решение, но ничто иное, как это, не помогает мне.
rana_sadam
@rana_sadam: (Q1) Каково ваше точное сообщение об ошибке? (Q2) Вы проверили, ищете ли вы правильный ключ API? Страница использования учетных данных показывает, какой ключ API используется при отправке запросов в Firebase Installations API. (Q3) Можете ли вы увидеть Firebase Installations APIв раскрывающемся списке API ниже API restrictions? Если нет, вы должны сначала включить его для своего проекта .
Андреас Райо Книп