gpt4 book ai didi

android - 与 Firebase 安装服务器 API 通信时出错 - 403 Forbidden

转载 作者:行者123 更新时间:2023-12-04 23:45:21 30 4
gpt4 key购买 nike

一个有很多依赖项的大项目,包括 Firebase。
现在 com.google.firebase:firebase 消息 有版本 17.3.3 .我想将其更新为 20.2.1 .
应用程序启动后我收到下一个错误:

Firebase-Installations: Error when communicating with the Firebase Installations server API. HTTP response: [403 Forbidden: {
"error": {
"code": 403,
"message": "Requests from this Android client application com.example are blocked.",
"status": "PERMISSION_DENIED",
"details": [
{
"@type": "type.googleapis.com/google.rpc.Help",
"links": [
{
"description": "Google developer console API key",
"url": "https://console.developers.google.com/project/61947752567/apiui/credential"
}
]
}
]
}
}
]
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 在我们的应用程序中配置 FCM。我们不在代码中使用 FirebaseOptions。
我注意到问题与将 FCM 更新为 有关。 20.1.1 .谷歌对 FCM 20.1.1 的评价:

The Firebase Cloud Messaging and Firebase Instance ID SDKs now transitively depend on the Firebase installations SDK. If you use Cloud Messaging and update your dependencies to their latest versions, make sure that push notifications still work as expected.


我阅读了 Google 的说明,但没有成功。我尝试了什么:
  • 从 Firebase 控制台重新下载 google-services.json。没有成功,因为它是相同的。
  • 申请 instruction关于 Firebase 控制台中的 API-Key 限制。事实证明,我们没有任何限制(选中“不限制 key ”选项)。
  • 将所有 Firebase(包括 firebase-perf)和 GCM 依赖项更新到最新版本。没有变化。
  • 在调用 initializeApp 方法之前,在代码中使用 FirebaseOptions 设置 App ID、项目 ID 和 API-Key。

  • 事实证明,从 APK 应用程序安装可以正常工作!如果我使用 .aab (App Bundle) - 我会收到此错误。 我也使用最新的 bundletool。
    firebase-messaging 包含在我们的主应用程序模块中,它是应用程序的主要功能之一。我不是在谈论动态模块——问题出在主模块上。
    我无法再次设置 FCM,因为现在有很多用户在使用此应用程序。我也不明白为什么我必须设置 有效选项(API key 、项目 ID、应用程序 ID)如果此选项在过去几年中运行良好且 google-services.json 没有更改。
    我将不胜感激任何想法。
    附言我不能使用 FCM 20.1.0,因为我需要集成 ML Kit 依赖项。它仅适用于 FCM 的实际版本,并在 FCM 20.1.0 中崩溃

    最佳答案

    有时项目需要一个简单的重建/清理 因为预编译的过时文件 (json/xml) 保留在项目的预编译版本中。
    在 Android IDE 中运行:构建->“清理项目” “构建”->“重建项目” .
    这在所有情况下都没有帮助。重新下载google-services.json文件可能比手动编辑/检查更好。不要忘记 重建/清理 替换文件后。

    关于android - 与 Firebase 安装服务器 API 通信时出错 - 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62534601/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com