我正在使用 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 :
APIs & Services
→ Credentials
+ CREATE CREDENTIALS
→ API key
谷歌服务.json
如果您使用
google-services.json
来自您的 Firebase Console 的配置文件,您首先必须删除或限制当前 google-services.json
中使用的 API key 为了使 Firebase 更新配置文件并使用新的 API key 。google-services.json
中的 API key 配置文件。 Usage with this service
您的 API key 应该显示一个大于 0 的数字。Application restrictions
通过单击铅笔符号访问该 API key 。 !!警告!! 不要删除现有应用程序安装所需的其他 Firebase 服务(如 Firebase Auth 或 Realtime-Database)的 API key 。 等待几分钟让 Google 服务器更新。下次下载您的
google-service.json
config 文件应该包含一个新的 API key 。链接
有关 API key 和 Firebase Installations API 的其他相关链接:
关于android - Firebase 无法与 Firebase 服务器通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61516255/