我正在尝试通过管道(Gitlab)使用服务帐户(由我创建自己,而不是Google/Firebase默认提供的服务帐户)部署Firebase托管项目。
当我在本地运行以下命令时(管道中也会发生同样的情况):
GOOGLE_APPLICATION_CREDENTIALS="/path/to/serviceaccount.json" firebase deploy --only hosting
我收到以下错误:=== Deploying to 'my-firebase-project'...
i deploying hosting
Error: HTTP Error: 403, The caller does not have permission
--debug
除了403之外没有提供更多详细信息。我已经为serviceaccount设置了以下角色:部署规则(使用
--only firestore
)可以正常工作。我已经阅读了有关Firebase hosting角色的文档,但是分配这些角色也不起作用。有人知道我缺少哪些角色吗?
注意:此处使用服务帐户进行部署,因此任何
firebase login
/firebase logout
操作均无效。有关详细信息,请参见Login to firebase using gcloud service account。
最佳答案
在Firebase支持的帮助下,我被指向Deploying to Firebase page,它提供了所有必需角色的枚举。总结一下:
我错过了第一个,导致此错误。希望这也会对其他人有所帮助!
关于使用serviceaccount进行Firebase托管部署失败并显示403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62754227/