我正在使用 Firebase PhoneAuth 并收到以下错误。
由于配置无效,Firebase 安装无法与 Firebase 服务器 API 通信。请更新您的 Firebase 初始化流程,并在初始化 Firebase 时设置有效的 Firebase 选项(API 密钥、项目 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 密钥。您实际上可能使用了无效的 API 密钥,或者 Google 可能会错误地将您的 API 密钥识别为无效。如果您的 API 密钥很长时间没有使用,则可能会发生后者。
FirebaseInstallations
是 Firebase 服务的新基础架构,它利用您在初始化 Firebase 时使用的 API 密钥。如果您最近更新了 Firebase SDK,FirebaseInstallations
可能已开始使用您之前未使用过的 API 密钥。
Remedy
如果您当前的 API 密钥有问题,您可以在 Cloud Console 中创建新的 API 密钥:
- 去谷歌云控制台
- 选择相关项目(即您用于应用程序的项目)
- 打开菜单并转到
APIs & Services
→ Credentials
- 在页面顶部单击
+ CREATE CREDENTIALS
→ API key
- 将应用程序中的 API 密钥替换为新创建的 API 密钥
谷歌服务.json
如果您正在使用google-services.json
从你的配置文件Firebase 控制台,您首先必须删除或限制当前使用的 API 密钥google-services.json
为了使 Firebase 更新配置文件并使用新的 API 密钥。
- 识别您的 API 密钥
google-services.json
配置文件。
- 通过对照 API 密钥检查其使用情况,确认该 API 密钥正在创建错误的请求Firebase 安装 API 指标页面。专栏
Usage with this service
您的 API 密钥应显示大于 0 的数字。
- 单击 bin 符号删除该 API 密钥或添加
Application restrictions
单击铅笔符号即可获取该 API 密钥。!!警告!!请勿删除现有应用程序安装所需的其他 Firebase 服务(例如 Firebase Auth 或实时数据库)的 API 密钥。
等待几分钟,让 Google 服务器更新。下次下载您的google-service.json
配置文件应包含新的 API 密钥。
Links
有关 API 密钥和的其他相关链接Firebase 安装 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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)