执行firebase init报403错误:无权访问firebasedatabase.googleapis.com
问题原因
该403报错的核心原因是当前Firebase CLI认证身份,对绑定的Google Cloud项目没有firebasedatabase.googleapis.com服务的访问或启用权限,或是该API未预先在项目中开启。
解决步骤
- 校验认证身份权限
先执行firebase logout退出当前登录账号,再执行firebase login重新登录Firebase控制台中持有该项目所有者/编辑者权限的账号,确保登录账号和你管理api项目的账号一致。
如果你使用服务账号认证,检查上传的服务账号JSON是否已分配足够权限:至少要包含Firebase Realtime Database Admin或Editor角色,同时需开启Service Usage Consumer权限。 - 手动启用对应API
进入该Firebase项目绑定的Google Cloud控制台,在API与服务页面搜索Firebase Realtime Database API,手动点击启用,跳过CLI自动检查启用的流程。 - 重新执行初始化
上述操作完成后,再次运行firebase init走项目初始化流程即可。
额外排查项
- 运行
firebase projects:list查看当前登录账号有权限的所有项目列表,确认你选择的api项目在列表内,避免选错项目。 - 如果你在服务器端无交互操作,确认
GOOGLE_APPLICATION_CREDENTIALS环境变量指向的是正确的服务账号JSON文件路径。
内容的提问来源于stack exchange,提问作者Kodingan Anak Muda
相关产品推荐
相关产品推荐

