Firebase:403权限被拒绝(FirebaseError:Installations):更新SDK后请求被阻止(FirebaseInstallationsService)

Firebase:403权限被拒绝(FirebaseError:Installations):更新SDK后请求被阻止(FirebaseInstallationsService),firebase,Firebase,我更新了Firebase for Web应用程序的Firebase SDK 由于更新,我的应用程序不再启动并抛出以下错误: 知道发生了什么吗 未兑现(承诺) FirebaseError:安装:创建安装请求失败,错误为“403权限被拒绝:对此API firebaseinstallations.GoogleAppis.com方法google.firebase.Installations.v1.FirebaseInstallationsService.CreateSInstallation的请求被阻止

我更新了Firebase for Web应用程序的Firebase SDK
由于更新,我的应用程序不再启动并抛出以下错误:
知道发生了什么吗

未兑现(承诺)
FirebaseError:安装:创建安装请求失败,错误为“403权限被拒绝:对此API firebaseinstallations.GoogleAppis.com方法google.firebase.Installations.v1.FirebaseInstallationsService.CreateSInstallation的请求被阻止。”(安装/请求失败)


事实证明,Firebase SDK的新版本依赖于一种新的内部基础设施服务,称为FIS(Firebase安装服务),用于定位标识符(“FID”或“实例ID”)
如果您对应用程序中使用的API密钥使用API密钥限制,则必须扩展这些限制,以允许使用firebaseinstallations.googleapis.com上的新Firebase Installations服务

要允许您的API密钥与新API一起使用,请执行以下操作:

  • 去医院
  • 选择相关项目(即您用于应用程序的项目)
  • 打开菜单,进入
    API和服务
    ->
    凭证
  • 单击相关API密钥的
    编辑API密钥
  • 向下滚动至
    API限制
  • 从下拉列表中,选择
    Firebase安装API
  • 单击
    保存
  • 请等待几分钟,等待Google服务器更新并重试

注意:如果在API列表中找不到,您可能首先必须为项目启用API(这样做)

注意:如果您不确定应用程序中使用了哪个API密钥,可以检查

注意:通过检查您是否可以看到服务器上成功的
200
请求增加,验证您的修复


测试您的配置是否可以使用以下CURL命令:

api_key=<YOUR_API_KEY>;
project_identifier=<YOUR_PROJECT_ID>;
app_id=<YOUR_FIREBASE_APP_ID_SIMILAR_TO_1:12345678:android:00000aaaaaaaa>;

curl -H "content-type: application/json" -d "{appId: '$app_id', sdkVersion: 't:1'}" https://firebaseinstallations.googleapis.com/v1/projects/$project_identifier/installations/?key=$api_key;
api_key=;
项目_标识符=;
app_id=;
curl-H“内容类型:application/json”-d“{appId:'$app_id',sdkVersion:'t:1'}”https://firebaseinstallations.googleapis.com/v1/projects/$project\u identifier/installations/?key=$api\u key;
如果您的API密钥使用应用程序限制,则必须使用标识您的应用程序的相应HTTP头来扩展您的CURL请求:

  • Android:
    -H“x-Android-package:com.rayo.example.app”-H“x-Android-cert:1234567890ABCDEF1234567890ABCDEFABBCDD”
  • iOS:
    -H“x-iOS-bundle-identifier:com.rayo.example.app”
  • Webapp:
    -H“参考:https://www.your.webapp.com/page?p=1“

能否将您的云控制台链接更新为正确的链接?节省了大量时间我对API没有限制,但存在此问题,然后我选择了限制中的所有API。当我将firebase SDK降级为20.1.0时,此问题仍然存在。我知道这不是一个好的解决办法,但除了这个没有什么能帮助我。你救了我一天@AndreasRayoKniep我按照您的指示执行了所有步骤,但仍然收到403个许可证。我不明白,你能帮我吗?