我正在尝试使用firebase cli部署我的第一个firebase云功能,但我遇到了错误:
C:\Users\Anurag Tripathi\Desktop\firebasecloudfunction> firebase deploy --only functions
Error: Missing permissions required for functions deploy. You must have permission iam.serviceAccounts.ActAs on service account project_number@appspot.gserviceaccount.com.
To address this error, ask a project Owner to assign your account the "Service Account User" role from this URL:
https://console.cloud.google.com/iam-admin/iam?project=project_number
我试图按照说明解决问题,但是没有成功。请帮忙。
答案 0 :(得分:1)
根据docs中的规定,除了服务帐户用户角色外,您还应为要用来部署功能的服务帐户分配 Cloud Functions Admin 角色>
答案 1 :(得分:1)
结果我在 .firebaserc 文件中有错误的项目名称。将名称更改为正确的谷歌云项目名称后,它就可以工作了。
答案 2 :(得分:0)
这对我有用。首先运行 firebase login:list
以查看登录 firebase cli 的帐户是否与您的 Google Cloud Console 中授权的帐户相同。如果没有,请运行 firebase logout <email>
,然后运行 firebase login
,然后再次部署。
答案 3 :(得分:-3)
我遇到了同样的问题,我刚刚注销了Firebase,登录并解决了问题