由于权限错误,无法部署Firebase云函数

5lhxktic  于 2023-06-24  发布在  其他
关注(0)|答案(7)|浏览(148)

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

我试着按照说明来解决这个问题,但没有成功。请帮帮我
编辑:我已经放弃了这个项目:(,所以我真的不能测试答案。感谢所有的回答和评论。我会接受最高票的答案。

pbwdgjma

pbwdgjma1#

文档中规定,除了 * 服务账号用户 * 角色外,还需要为部署功能的服务账号分配云功能管理角色

eagi6jfj

eagi6jfj2#

这就是我的工作。首先运行firebase login:list,以确定登录到firebase cli的帐户是否与Google Cloud Console中授权的帐户相同。如果没有,运行firebase logout <email>,然后运行firebase login,然后再次部署。

q8l4jmvw

q8l4jmvw3#

结果我在.firebaserc文件中取错了项目名称。在将名称更改为正确的Google Cloud项目名称后,它工作了。

4jb9z9bj

4jb9z9bj4#

firebase projects:list

如果当前Firebase帐户没有您的项目,您必须先注销。

firebase logout  
firebase login
firebase projects:list

firebase use <project ID>

比如说

firebase use stripesample1

firebase projects:list

firebase deploy --only functions
carvr3hs

carvr3hs5#

我有同样的问题,我只是做了firebase注销和firebase登录和问题解决

57hvy0tb

57hvy0tb6#

我和一个同事有过这个问题,他从项目所属的 Organization 继承了Firebase Admin角色。
我确认他继承了这个角色,但并不像您从Firebase Console-> Users and Permissions手动分配这个角色时那样拥有所有的权限。
所以,我本可以按照错误日志中显示的链接中的说明进行操作。但我认为从firebase控制台重新分配Firebase Admin角色更安全。这就解决了问题。

ebdffaop

ebdffaop7#

我遇到了同样的错误。我所经历的是,当我使用firebase projects:list列出我的项目时,我发现我的项目被列出了。但是当我尝试使用use firebase use <project ID>使用项目时,我得到了错误permission error。这是我犯的一个简单的错误。尝试firebase login,确认你已经登录到你正在工作的项目。如果没有,请尝试firebase logout,然后使用正确的帐户登录。总结如下:

firebase login
firebase logout
firebase login

相关问题