我在应用程序启动时收到一条错误消息,说明日志如
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 服务无法正常工作。我没有进行编程初始化(即,使用 FirebaseOptions 对象提供这些值),只是默认初始化使用 FirebaseApp.initializeApp(this);
提前致谢。
原文由 Daksh Agrawal 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您的 API 密钥有问题,您可以在 Cloud Console 中创建一个新的 API 密钥:
APIs & Services
→Credentials
+ CREATE CREDENTIALS
→API key
如果您使用
google-services.json
来自 Firebase 控制台 的配置文件,您首先必须删除或限制当前google-services.json
中使用的 API 密钥,以便使 Firebase 更新配置文件和使用新的 API 密钥。google-services.json
配置文件中识别 API 密钥。Usage with this service
应显示大于 0 的数字。Application restrictions
添加到该 API 密钥。 !!警告!! 不要删除应用程序现有安装所需的 API 密钥,以用于其他 Firebase 服务,例如 Firebase Auth 或 Realtime-Database。等待几分钟,让 Google 服务器更新。下次下载
google-service.json
配置文件应该包含一个新的 API 密钥。您可以使用以下 CURL 命令测试您的配置。你得到的 错误 是什么? (注意:如果您看到的是 JSON 数据,则说明您的配置成功)
测试您的配置是否适用于以下 CURL 命令:
关于 API 密钥和 Firebase Installations API 的其他相关链接: