Firestore Bundle Builder集成遇权限拒绝错误,求解决方案
解决Firestore Bundle Builder Admin Dashboard权限拒绝错误
针对运行npm run dev时出现的Error: 7 PERMISSION_DENIED: Missing or insufficient permissions错误,可按以下步骤排查解决:
确认服务账户文件的加载配置
仅配置PROJECT_ID可能不足以让应用正确获取权限,需明确指定服务账户JSON文件路径:- 在admin-dashboard根目录的
.env文件中添加一行:GOOGLE_APPLICATION_CREDENTIALS=./path/to/your-service-account.json(替换为实际文件路径) - 或在终端临时设置环境变量:
export GOOGLE_APPLICATION_CREDENTIALS="/absolute/path/to/your-service-account.json"
- 在admin-dashboard根目录的
验证服务账户的权限配置
即使服务账户文件存在,也可能缺少Firestore操作权限:- 登录Google Cloud控制台,进入目标项目
- 打开「IAM与管理员」→「IAM」页面
- 找到对应的服务账户,点击「编辑」按钮
- 添加以下任一角色并保存:
- Cloud Datastore User(基础读写权限)
- Firebase Admin SDK Administrator Service Agent(全权限管理)
确认本地Firebase CLI的项目关联状态
- 运行
firebase login重新登录,确保当前账号有权访问目标项目 - 运行
firebase use my-project-id(替换为你的项目ID),切换到正确的项目环境
- 运行
检查项目ID的准确性
核对.env文件中的PROJECT_ID与Firebase/Google Cloud控制台显示的项目ID完全一致,注意大小写和特殊字符清理依赖并重新安装(可选)
若存在依赖冲突导致的权限加载异常,可执行以下操作:- 删除
node_modules目录和package-lock.json文件 - 重新运行
npm install安装依赖
- 删除
内容的提问来源于stack exchange,提问作者Kris Swat
相关产品推荐
相关产品推荐

