Android Ошибка при соединении с API сервера Firebase Installations - PullRequest
3 голосов
/ 27 апреля 2020

Я получаю сообщение об ошибке при запуске приложения с указанием журналов, таких как

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"
          }
        ]
      }
    ]
  }
}
]
2020-04-27 12:42:34.621 22226-23596/in.co.androidapp.g7 E/Firebase-Installations: Firebase Installations can not communicate with Firebase server APIs due to invalid configuration. Please update your Firebase initialization process and set valid Firebase options (API key, Project ID, Application ID) when initializing Firebase.

Примерно неделей ранее я получил электронное письмо с просьбой обновить мои google_services. json Файл, который я сделал 4- 5 раз. Нет улучшений. Это работало нормально около года. Прошло всего 2-3 дня с тех пор, как я столкнулся с этой проблемой в приложении.

Впоследствии, Firebase Cloud Messaging и другие службы Firebase не работают. Я не делаю программную инициализацию c (то есть, используя объект FirebaseOptions для предоставления этих значений), я просто инициализирую по умолчанию, используя FirebaseApp.initializeApp(this);

Я пытался https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/API_KEY_RESTRICTIONS.md

Заранее спасибо.

Ответы [ 4 ]

2 голосов
/ 30 апреля 2020

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

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

В случае, если вы используете конфигурационный файл 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 :

1 голос
/ 29 апреля 2020

Я столкнулся с этой ошибкой при инициализации нового приложения, поэтому она может не решить вашу проблему, поскольку вы говорите, что ваше приложение уже существует, но я надеюсь, что это поможет.

Я создал новый ключ SHA для SHA -1 отпечаток сертификата хранилища ключей (как для отладки, так и для подписи! Не работала только подпись)

, и я добавил их в настройки Firebase (осторожно, если у вас несколько имен под именем пакета) , Теперь это работает для меня.

0 голосов
/ 04 мая 2020

Эта ошибка может произойти, если вы включите в Gradle некоторые модули Firebase, которые не настроены должным образом (аналитика, хранилище, обмен сообщениями и т. Д. c.)

0 голосов
/ 04 мая 2020

Оказалось, что проблема была в версии Firebase-Messaging для меня, использование этой версии в приложении Gradle избавило от ошибки:

implementation "com.google.firebase:firebase-messaging:20.1.0"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...