执行flutterfire configure时报HTTP 403错误:调用者无权限
Fedora 36 环境执行
flutterfire configure 403权限错误解决方案 问题复现场景
- 运行环境:Fedora 36
- 执行命令:
flutterfire configure - 核心报错日志:
[debug] [2022-06-09T16:49:47.182Z] ---------------------------------------------------------------------- [debug] [2022-06-09T16:49:47.184Z] Command: /usr/local/bin/firebase /home/virendra/.cache/firebase/tools/lib/node_modules/firebase-tools/lib/bin/firebase projects:create my-notes-vcarp --json [debug] [2022-06-09T16:49:47.185Z] CLI Version: 11.0.1 [debug] [2022-06-09T16:49:47.185Z] Platform: linux [debug] [2022-06-09T16:49:47.185Z] Node Version: v16.15.0 [debug] [2022-06-09T16:49:47.186Z] Time: Thu Jun 09 2022 22:19:47 GMT+0530 (India Standard Time) [debug] [2022-06-09T16:49:47.186Z] ---------------------------------------------------------------------- https://firebase.googleapis.com/v1beta1/projects/my-notes-vcarp:addFirebase {"error":{"code":403,"message":"The caller does not have permission","status":"PERMISSION_DENIED"}} [debug] [2022-06-09T16:50:00.272Z] HTTP Error: 403, The caller does not have permission [error] Error: Failed to add Firebase to Google Cloud Platform project. See firebase-debug.log for more info.
错误原因
报错本质是当前Firebase CLI使用的账号身份没有对应操作权限,常见触发原因:
- 本地缓存的Firebase登录凭证过期、损坏,或者登录时选错了无权限的Google账号
- 当前登录的账号未开通Firebase服务,或没有Firebase项目创建、编辑权限
- 指定的项目ID
my-notes-vcarp已经被其他用户/组织占用,当前账号无该GCP项目的操作权限
修复步骤
按顺序操作排查即可:
- 先清除当前Firebase CLI的登录状态,执行命令:
firebase logout - 重新触发登录流程,执行命令:
firebase login
登录时在弹出的浏览器页面中,确认选择的是有Firebase操作权限的Google账号;如果使用企业/教育域名的Google账号,提前确认管理员没有封禁Firebase相关服务权限
- 登录完成后先手动访问Firebase控制台,确认账号可以正常创建新项目,无页面级权限拦截
- 重新执行
flutterfire configure,如果还是报相同错误,更换一个辨识度高、不会和他人重名的项目ID重试 - 以上操作无效时,直接清理本地Firebase CLI的全部缓存后重新登录重试,执行命令:
rm -rf ~/.cache/firebase/ firebase login flutterfire configure
内容的提问来源于stack exchange,提问作者Virendra Carpenter
相关产品推荐
相关产品推荐

