Firebase Functions部署报403错误:计费账户异常求助
Firebase Functions部署报错403 (UserProjectAccountProblem) 解决建议
错误详情
执行firebase deploy --only functions时触发如下错误:
=== 正在部署到 'rouda-****'... i 部署functions 运行命令: npm --prefix "$RESOURCE_DIR" run build build tsc - functions: 预部署脚本执行完成。 i functions: 正在确认所需API cloudfunctions.googleapis.com已启用... i functions: 正在确认所需API cloudbuild.googleapis.com已启用... i artifactregistry: 正在确认所需API artifactregistry.googleapis.com已启用... - functions: 所需API cloudfunctions.googleapis.com已启用 - artifactregistry: 所需API artifactregistry.googleapis.com已启用 - functions: 所需API cloudbuild.googleapis.com已启用 i functions: 正在准备默认代码库用于部署 i functions: 正在准备functions目录以进行上传... i functions: 已打包D:\IonicApps\RoudaApp\functions(59.1 KB)待上传 ! functions: 上传错误: HTTP Error: 403, <Code>UserProjectAccountProblem</Code>待计费项目关联的计费账户不存在,所属项目的计费账户处于缺失状态已禁用 Error: HTTP Error: 403, <Code>UserProjectAccountProblem</Code>待计费项目关联的计费账户不存在,所属项目的计费账户处于缺失状态已禁用
已尝试的无效操作
- Firebase登出并重新登录
- 项目设置为按需付费(Pay as you go)类型
- 确认Google Cloud计费账户已启用
- 更换项目关联的Google Cloud计费账户
- 尝试部署其他Firebase项目,出现相同错误
- 降级firebase-tools至11.1.0和11.14.3版本
- 安装最新版firebase-functions
- 安装firebase-tools 11.14.4版本
解决建议
检查Google Cloud账户全局状态
登录Google Cloud控制台,确认当前操作账户无暂停、受限状态(比如未完成身份验证、账单逾期、合规限制等)。账户级别的限制会影响所有关联项目,即便单个项目的计费账户显示正常。重新校验项目与计费账户的绑定
进入Firebase控制台对应项目的「设置」-「计费」页面,确认计费账户状态为「活跃」且绑定关系无异常。可尝试先解绑计费账户,等待2-3分钟后重新绑定,再隔5-10分钟重试部署。补全部署账号的权限配置
- 确保执行部署的账号拥有
Cloud Build Editor及Cloud Functions Developer权限; - 检查项目的Cloud Build服务账号(格式为
[PROJECT_NUMBER]@cloudbuild.gserviceaccount.com)是否拥有Artifact Registry Writer权限,若缺失则手动添加。
- 确保执行部署的账号拥有
清除firebase-tools本地缓存
执行以下操作重置本地配置:firebase logout然后删除本地缓存目录:
- Windows: 删除
%APPDATA%\firebase文件夹 - macOS/Linux: 删除
~/.cache/firebase文件夹
重新登录后重试部署:
firebase login firebase deploy --only functions- Windows: 删除
排查区域与配额限制
确认函数部署的目标区域未被账户限制,同时检查Cloud Build、Cloud Functions的配额是否正常,无超限情况。提交官方支持工单
若以上操作均无效,直接通过Google Cloud控制台提交支持工单,提供错误代码UserProjectAccountProblem和完整部署日志,请求官方排查账户级别的潜在问题。
内容的提问来源于stack exchange,提问作者Khaled Elbahay
相关产品推荐
相关产品推荐

