Firebase:403 PERMISSION_DENIED(FirebaseError:安装):更新SDK(FirebaseInstallationsService)后,请求被阻止


10

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

未捕获(承诺)
FirebaseError:安装:创建安装请求失败,错误为“ 403 PERMISSION_DENIED:对此API firebaseinstallations.googleapis.com方法google.firebase.installations.v1.FirebaseInstallationsService.CreateInstallation的请求被阻止。” (安装/请求失败)。

Answers:


25

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

要允许您有问题的API密钥与新的Firebase安装API一起使用

  • 转到Google Cloud Console
  • 选择相关项目(即您用于应用程序的项目)
  • 打开菜单,然后转到APIs & Services->Credentials
  • 点击Edit API key查看有问题的API密钥
  • 向下滚动到 API restrictions
  • 从下拉菜单中选择 Firebase Installations API
  • 点击 Save
  • 等待几分钟,让Google服务器更新并重试...

注意:如果您无法在API列表中找到Firebase Installations API,则可能必须首先为您的项目启用 API(为此请单击此处)。

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

注意:Firebase安装API请求指标页面上,检查是否可以看到成功的请求增加,从而验证您的修复。200


2
您可以将云控制台链接更新为正确的链接吗?
克里斯蒂安·马克斯

1
这是正确的答案。谢谢。
Ataberk Kocaman

1
节省大量时间
Ashish Choudhary

我没有对API的限制,但是存在此问题,然后我将所有API的限制都选择了,当我将Firebase SDK降级到20.1.0时,问题仍然存在。我知道这不是一个好的解决方案,但这无济于事。
rana_sadam

@rana_sadam:(问题1)您的确切错误消息是什么?(Q2)您是否检查过是否在寻找正确的API密钥?该凭证使用页面显示了哪些API密钥发送请求到在使用Firebase Installations API。(第3季度)您可以Firebase Installations API在下面的API下拉列表中看到API restrictions吗?如果没有,则必须首先为您的项目启用它
Andreas Rayo Kniep
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.