Firebase не может связаться с сервером Firebase - PullRequest
1 голос
/ 30 апреля 2020

Я использую Firebase PhoneAuth и получаю следующую ошибку.

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

W/Firebase-Installations: Error when communicating with the Firebase Installations server API. HTTP response: [400 Bad Request: {
  "error": {
    "code": 400,
    "message": "API key not valid. Please pass a valid API key.",
    "status": "INVALID_ARGUMENT",
    "details": [
      {
        "@type": "type.googleapis.com/google.rpc.Help",
        "links": [
          {
            "description": "Google developers console",
            "url": "https://console.developers.google.com"
          }
        ]
      }
    ]
  }
}
]

1 Ответ

3 голосов
/ 02 мая 2020

Фон

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

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


Способ устранения

Если у вас есть проблемы с вашим текущим ключом API, Вы можете создать новый ключ API в облачной консоли:

  • go для Google Cloud Console
  • выберите соответствующий проект (т.е. проект, который вы используйте для вашего приложения)
  • откройте меню и от go до APIs & ServicesCredentials
  • вверху страницы нажмите + CREATE CREDENTIALSAPI key
  • замените ключ API в вашем приложении на только что созданный ключ API

google-services. json

Если вы используете конфигурацию google-services.json файл из консоли Firebase , сначала необходимо удалить или ограничить ключ API, используемый в текущем google-services.json, чтобы настроить файл конфигурации Firebase для обновления и использовать новый ключ API.

  • Определите ключ API в файле конфигурации google-services.json.
  • Убедитесь, что ключ API создание ошибочных запросов путем проверки их использования на странице метрик API установок Firebase . Столбец Usage with this service вашего ключа API должен показывать число больше 0.
  • Удалите этот ключ API, щелкнув по символу bin, или добавьте Application restrictions к этому ключу API, щелкнув по символу карандаша. !! Предупреждение !! Не удаляйте ключ API, который требуется существующим установкам ваших приложений для других служб Firebase, таких как Firebase Auth или Realtime-Database.

Подождите пару минут для серверов Google, чтобы обновить. Следующая загрузка вашего конфигурационного файла google-service.json должна содержать новый ключ API.


Ссылки

Другие соответствующие ссылки, касающиеся ключей API и API установок Firebase :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...