拥有Firebase Admin权限运行firebase init functions报403错误如何解决
报错触发原因
firebase init functions 命令执行时,Firebase CLI会默认检查并尝试启用Google Cloud的runtimeconfig.googleapis.com服务,你当前持有的Firebase Admin、Cloud Functions管理员角色,默认不包含启用GCP服务的相关权限,因此触发403权限拒绝错误。
所需权限/解决方案
- 方案一:申请追加权限
联系账号所有者为你的账号授予以下任一权限配置即可:- 预定义角色:
Service Usage Admin(角色ID:roles/serviceusage.admin),该角色包含启用、禁用GCP服务的全量权限 - 单独权限:仅追加
serviceusage.services.enable权限,满足启用指定服务的最小权限要求
- 预定义角色:
- 方案二:提前手动启用服务
联系有GCP服务管理权限的账号,提前进入对应项目的GCP控制台,手动启用runtimeconfig.googleapis.com服务,服务启用完成后你再执行初始化命令,无需额外追加权限即可正常运行。
补充说明
即使你后续项目不需要使用Firebase Runtime Config功能,functions初始化流程仍会校验该服务的启用状态,因此必须完成该服务的启用操作才能完成初始化。
内容的提问来源于stack exchange,提问作者FaisalAhmed
相关产品推荐
相关产品推荐

