我尝试使用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
我试着按照说明来解决这个问题,但没有成功。请帮帮我
编辑:我已经放弃了这个项目:(,所以我真的不能测试答案。感谢所有的回答和评论。我会接受最高票的答案。
7条答案
按热度按时间pbwdgjma1#
文档中规定,除了 * 服务账号用户 * 角色外,还需要为部署功能的服务账号分配云功能管理角色
eagi6jfj2#
这就是我的工作。首先运行
firebase login:list
,以确定登录到firebase cli的帐户是否与Google Cloud Console中授权的帐户相同。如果没有,运行firebase logout <email>
,然后运行firebase login
,然后再次部署。q8l4jmvw3#
结果我在.firebaserc文件中取错了项目名称。在将名称更改为正确的Google Cloud项目名称后,它工作了。
4jb9z9bj4#
如果当前Firebase帐户没有您的项目,您必须先注销。
比如说
carvr3hs5#
我有同样的问题,我只是做了firebase注销和firebase登录和问题解决
57hvy0tb6#
我和一个同事有过这个问题,他从项目所属的 Organization 继承了
Firebase Admin
角色。我确认他继承了这个角色,但并不像您从
Firebase Console
->Users and Permissions
手动分配这个角色时那样拥有所有的权限。所以,我本可以按照错误日志中显示的链接中的说明进行操作。但我认为从firebase控制台重新分配
Firebase Admin
角色更安全。这就解决了问题。ebdffaop7#
我遇到了同样的错误。我所经历的是,当我使用
firebase projects:list
列出我的项目时,我发现我的项目被列出了。但是当我尝试使用usefirebase use <project ID>
使用项目时,我得到了错误permission error
。这是我犯的一个简单的错误。尝试firebase login
,确认你已经登录到你正在工作的项目。如果没有,请尝试firebase logout
,然后使用正确的帐户登录。总结如下: