由于权限错误,无法部署Firebase云功能

时间:2020-05-12 15:55:38

标签: firebase firebase-realtime-database google-cloud-functions firebase-cli

我正在尝试使用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

我试图按照说明解决问题,但是没有成功。请帮忙。

4 个答案:

答案 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,登录并解决了问题