代码之家  ›  专栏  ›  技术社区  ›  Paco Zevallos

Firebase部署错误:授权失败

  •  9
  • Paco Zevallos  · 技术社区  · 6 年前

    我正在尝试以下方法 firebase deploy 命令,我得到以下错误:

    错误:授权失败。此帐户缺少以下内容 项目ID项目的必需权限:

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

    我有所有的通道。我和angular 6一起工作。

    我应该提到的是,这个项目是正常工作,在以前的项目在Firebase。我已经创建了一个新的,我想把上一个的内容迁移到这个新的,然后问题就开始了。

    我还应该提到,在我与另一个用户登录之前。

    有什么想法吗?

    4 回复  |  直到 6 年前
        1
  •  46
  •   Roshil K    6 年前

    如果您在fireabse网站帐户中创建了项目,那么在firebase部署期间,我们需要选择该firebase项目作为宿主。另外,如果您在firebase帐户中创建了多个项目,我们需要为部署过程选择一个项目。 为此,您需要运行以下命令。

    firebase use --add

    它将列出多个项目,您可以从该选项中选择一个。 然后运行firebase deploy。

        2
  •  25
  •   yN.    5 年前

    请执行以下步骤:

    火基项目:列表

    结果:

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

    使用命令:

    firebase使用chrome-epigram-510

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

    使用命令

    firebase部署

    结果
    ===部署到“chrome-epigram-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

        3
  •  22
  •   niranjan pb    6 年前

    我也面临同样的问题,但我注销,然后再次登录它的工作罚款现在

    在命令行中注销 firebase logout 要再次登录,请键入 firebase login

        4
  •  7
  •   Andy    6 年前

    我有这个问题,因为我创建和使用了一个别名 firebase use --add 然后手动将其从 .firebaserc . 解决办法是运行 firebase use $alias 哪里 $alias 是项目的别名。如: firebase use default

        5
  •  3
  •   Anand Rockzz    6 年前

    在我的情况下,我得到了以下信息:

    > 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
    

    看起来这就是原因:我部署了一次,然后移除了 .firebaserc 文件,然后将其推送到github。然后再次尝试部署。

    通过做一个 firebase use --add 选择所需的firebase项目。它创造了 .firebaserc公司 再次归档。我猜错误信息在这里是误导性的。

        6
  •  1
  •   doublejosh    5 年前

    对我来说,这是因为有多个网站。我更改了项目名称而不是站点名称,因此没有权限。

    你的 .firebaserc 文件指向 “项目” 在火力基地内。

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

    firebase.json 文件指向 “站点” 在火力基地内。

    {
      "hosting": {
        "site": "my-site"
      }
    }
    
        7
  •  0
  •   petecarapetyan    5 年前

    这种事在我身上发生过好几次,但总是因为我

    • 登录到我雇主的firebase帐户,尝试部署个人应用程序
    • 登录我的个人firebase帐户,尝试部署公司应用程序。
    推荐文章