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