更新Firebase V2 Cloud Functions时Eventarc服务身份生成错误求助
解决Firebase V2 Cloud Functions部署时Eventarc服务身份生成错误的方案
检查账号权限
确认你使用的Google账号拥有Service Account Admin和Eventarc Admin权限,生成服务身份需要这两类权限。可以在Google Cloud控制台的IAM页面查看当前账号权限,缺失的话直接添加对应角色。手动创建Eventarc服务身份
自动生成失败时,用gcloud命令手动创建:# 创建服务账号 gcloud iam service-accounts create eventarc-sa --display-name="Eventarc Service Account" # 绑定Eventarc管理员角色 gcloud projects add-iam-policy-binding YOUR_PROJECT_ID --member="serviceAccount:eventarc-sa@YOUR_PROJECT_ID.iam.gserviceaccount.com" --role="roles/eventarc.admin"记得把
YOUR_PROJECT_ID替换成你的Firebase项目ID。清理缓存后重新部署
先清理本地部署缓存:firebase functions:clear再重新执行部署:
firebase deploy --only functions确认Eventarc API状态
虽然日志显示API已启用,还是去Google Cloud控制台的API库确认下eventarc.googleapis.com确实处于启用状态,偶尔会出现状态不同步的情况。切换网络环境
如果当前网络不稳定或用了代理/VPN,尝试切换到稳定的网络再部署,网络波动可能导致身份生成请求失败。
内容的提问来源于stack exchange,提问作者Arthur TL
相关产品推荐
相关产品推荐

