web-dev-qa-db-ja.com

Android Firebase InstallationsサーバーAPIとの通信時のエラー

次のようなログを示すアプリの起動時にエラーメッセージが表示されます

_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.
_

約1週間前にgoogle_services.jsonファイルを更新する必要があるというメールが届きました。これは4〜5回行っています。改善なし。約1年間問題なく動作していました。アプリでこの問題に直面してから2、3日しか経っていません。

その後、Firebase Cloud Messagingおよびその他のfirebaseサービスが機能しなくなります。私はプログラムによる初期化(つまり、FirebaseOptionsオブジェクトを使用してこれらの値を提供する)を実行しておらず、FirebaseApp.initializeApp(this);を使用したデフォルトの初期化のみを行っています

私は試しました https://github.com/firebase/firebase-Android-sdk/blob/master/firebase-installations/API_KEY_RESTRICTIONS.md

前もって感謝します。

6
Daksh Agrawal

問題は私のためのfirebase-messagingのバージョンにあることが判明し、アプリのgradleでこのバージョンを使用するとエラーが解消されました:

implementation "com.google.firebase:firebase-messaging:20.1.0"
0
Tosin John

同じ問題がありました。これを解決するために私が従った次の手順を見つけてください。

  1. Googleプロジェクトに移動し、アプリのsha1キーが正しく設定されていることを確認します。
  2. プロジェクトからgoogle-services.jsonファイルをダウンロードし、Androidプロジェクトに存在するファイルと同じであることを確認してください
  3. プロジェクトをクリーンアップして、以前に生成されたすべてのビルド構成を削除します。
  4. アプリを構築する
0
Cyril Arathy