android - Firebase 无法与 Firebase 服务器通信

标签 android firebase

我正在使用 Firebase PhoneAuth 并收到以下错误。

由于配置无效,Firebase 安装无法与 Firebase 服务器 API 通信。请在初始化 Firebase 时更新您的 Firebase 初始化流程并设置有效的 Firebase 选项(API key 、项目 ID、应用程序 ID)。

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"
          }
        ]
      }
    ]
  }
}
]

最佳答案

背景

该错误表明 Google 不接受您在初始化 Firebase 时使用的 API key 。您实际上可能使用了无效的 API key ,或者 Google 可能错误地将您的 API key 识别为无效。如果您的 API key 长时间未使用,则可能会发生后者。
FirebaseInstallations是 Firebase 服务的新基础架构,它使用您在初始化 Firebase 时使用的 API key 。如果您最近更新了 Firebase SDK,FirebaseInstallations可能已经开始使用您以前未使用过的 API key 。

补救

如果您当前的 API key 存在问题,可以在 Cloud Console 中创建新的 API key :

  • 转至Google Cloud Console
  • 选择相关项目(即您用于应用程序的项目)
  • 打开菜单并转到APIs & ServicesCredentials
  • 在页面顶部点击+ CREATE CREDENTIALSAPI key
  • 将应用程序中的 API key 替换为新创建的 API key


  • 谷歌服务.json

    如果您使用 google-services.json来自您的 Firebase Console 的配置文件,您首先必须删除或限制当前 google-services.json 中使用的 API key 为了使 Firebase 更新配置文件并使用新的 API key 。
  • 识别您的 google-services.json 中的 API key 配置文件。
  • 通过对照 Firebase Installations API metrics page 检查 API key 的使用情况,确认 API key 正在创建错误请求。 .专栏Usage with this service您的 API key 应该显示一个大于 0 的数字。
  • 通过单击 bin 符号删除该 API key 或添加 Application restrictions通过单击铅笔符号访问该 API key 。 !!警告!! 不要删除现有应用程序安装所需的其他 Firebase 服务(如 Firebase Auth 或 Realtime-Database)的 API key 。

  • 等待几分钟让 Google 服务器更新。下次下载您的google-service.json config 文件应该包含一个新的 API key 。

    链接

    有关 API key 和 Firebase Installations API 的其他相关链接:
  • https://firebase.google.com/support/privacy/init-options
  • https://github.com/firebase/firebase-android-sdk/blob/master/firebase-installations/API_KEY_RESTRICTIONS.md
  • https://firebase.google.com/support/release-notes/android#2020-02-27
  • 关于android - Firebase 无法与 Firebase 服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61516255/

    相关文章:

    android - 如何根据多个等于查询 Firebase

    Android makefile 链接两次

    android - 必须设置模块

    Android 架构蓝图 [todo-mvp-dagger] @ActivityScoped, @FragmentScoped

    ios - 在Firebase iOS中链接oAuth提供程序

    android - Firebase 身份验证 : listen for failures

    java - 如何在不先创建 ZIP 文件的情况下在 Android 中创建 ZIP InputStream?

    android - setContentView 执行得太迟

    firebase - Nuxt v2.14 Firebase 未捕获语法错误 : Unexpected token '<'

    swift - 从tableviewcell获取单元格索引