Firebase部署错误:授权失败

gopyfrb3  于 2022-11-17  发布在  其他
关注(0)|答案(8)|浏览(276)

我正在尝试以下firebase deploy命令,但收到以下错误:
错误:受权失败.此帐户缺少对项目ID project得以下必需权限:

cloudfunctions.functions.create
  cloudfunctions.functions.delete
  cloudfunctions.functions.get
  cloudfunctions.functions.list
  cloudfunctions.functions.update
  cloudfunctions.operations.get
  firebase.projects.get
  firebasehosting.sites.update

我有所有的权限。我在和角6号合作。
我应该提到的是,这个项目在Firebase中以前的一个项目中工作正常。我已经创建了一个新的,我想将以前的内容迁移到这个新的,问题就在那里开始了。
我还应该提到,在我与另一个用户登录之前。
有什么想法吗?

ds97pgxw

ds97pgxw1#

如果您在firebase网站帐户中创建了项目,在部署firebase时,我们需要选择该firebase项目进行托管。同样,如果您在firebase帐户中创建了多个项目,我们需要选择一个项目进行部署。为此,您需要运行以下命令。
firebase use --add
它将列出多个项目,您可以从选项中选择一个。然后运行FireBaseDeploy。

u4dcyp6a

u4dcyp6a2#

请执行以下步骤:

firebase项目:列表

结果:

┌──────┬───────────────────────┬─────────────┐
│ Name │ Project ID / Instance │ Permissions │
├──────┼───────────────────────┼─────────────┤
│ itest │ chrome-epigram-510    │ O       │
└──────┴───────────────────────┴─────────────┘

使用命令:

** Firebase 使用铬-警句-510**

结果:现在使用项目chrome-epigram-510
使用命令

火力基地部署

测试结果
===正在部署到“chrome-警句-510”...

i  deploying hosting                                                                     
i  hosting[chrome-epigram-510]: beginning deploy...                                      
i  hosting[chrome-epigram-510]: found 9 files in dist/icrm                               
+  hosting[chrome-epigram-510]: file upload complete                                     
i  hosting[chrome-epigram-510]: finalizing version...                                    
+  hosting[chrome-epigram-510]: version finalized                                        
i  hosting[chrome-epigram-510]: releasing new version...                                 
+  hosting[chrome-epigram-510]: release complete                                         
                                                                                         
+  Deploy complete!

主机URL:https://chrome-epigram-510.firebaseapp.com

lf5gs5x2

lf5gs5x23#

我也面临着同样的问题,但我注销,然后再次登录,它的工作很好,现在
要在命令行firebase logout中注销要重新登录,请键入firebase login

egdjgwm8

egdjgwm84#

我遇到这个问题是因为我创建并使用了一个firebase use --add的别名,然后手动将其从.firebaserc中删除。解决方案是运行firebase use $alias,其中$alias是项目的别名。例如:firebase use default

svdrlsy4

svdrlsy45#

在我的情况下,我得到以下:

> firebase deploy

Error: Authorization failed. This account is missing the following required permissions on project deploy:

  firebase.projects.get
  firebasehosting.sites.update
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! n00001@0.0.0 deploy: `firebase deploy`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the n00001@0.0.0 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/beeeep/.npm/_logs/2099-98-95T09_97_94_392Z-debug.log

看来是这个原因:我已经部署了一次,然后在将它推到github之前删除了.firebaserc文件,然后再次尝试部署。
通过执行firebase use --add并选择所需的firebase项目来解决它。这再次创建了.firebaserc文件。猜测错误消息在这里是误导性的。

6ovsh4lw

6ovsh4lw6#

对我来说,这是因为有多个站点。我更改了项目名称而不是站点名称,因此没有权限。
您的.firebaserc文件指向Firebase中的**“项目”**。

{
  "projects": {
    "default": "my-project"
  }
}

firebase.json文件指向Firebase中的**“站点”**。

{
  "hosting": {
    "site": "my-site"
  }
}
esyap4oy

esyap4oy7#

这种情况发生在我身上好几次,但总是因为我要么

  • 我登录到我雇主的firebase账户,尝试部署个人应用程序
  • 登录我的个人Firebase账户,尝试部署公司应用程序。
6tr1vspr

6tr1vspr8#

试试这个

firebase login --reauth

在处理多个项目时,通常会使用项目不属于的帐户登录firebase CLI,重新验证将确保帐户正确,并修复过期/无效的登录。

相关问题