Firebase CLI如何更改项目范围?firebase init(错误:403,调用者没有权限)使用另一个帐户的项目URL

时间:2019-01-28 06:25:07

标签: node.js firebase firebase-cli

使用firebase init --debug

时出现我的错误
[2019-01-28T05:32:18.956Z] Error Context: {
  "body": {
"error": {
  "code": 403,
  "message": "The caller does not have permission",
  "status": "PERMISSION_DENIED"
}
},
"response": {
"statusCode": 403,
"body": {
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
},
"headers": {
  "vary": "X-Origin, Referer, Origin,Accept-Encoding",
  "content-type": "application/json; charset=UTF-8",
  "date": "Mon, 28 Jan 2019 05:32:18 GMT",
  "server": "ESF",
  "cache-control": "private",
  "x-xss-protection": "1; mode=block",
  "x-frame-options": "SAMEORIGIN",
  "x-content-type-options": "nosniff",
  "alt-svc": "quic=\":443\"; ma=2592000; v=\"44,43,39\"",
  "accept-ranges": "none",
  "transfer-encoding": "chunked"
},
"request": {
  "uri": {
    "protocol": "https:",
    "slashes": true,
    "auth": null,
    "host": "firebase.googleapis.com",
    "port": 443,
    "hostname": "firebase.googleapis.com",
    "hash": null,
    "search": null,
    "query": null,
    "pathname": "/v1beta1/projects/young-picasso",
    "path": "/v1beta1/projects/young-picasso",
    "href": "https://firebase.googleapis.com/v1beta1/projects/young-picasso"
  },
  "method": "GET"
  }
}
}

如何将项目路径更改为当前正在使用的路径? 我目前正在使用其他帐户的项目,但是显示的路径是先前帐户的项目。目前它显示年轻的毕加索,但我的项目路径在另一个帐户中有所不同。我是Firebase CLI的新手,我不知道该如何解决,该如何解决?

此外,firebase list命令显示了我当前正在作为当前项目运行的项目,权限类型为所有者。我还已经使用命令firebase -login --reauth从以前的帐户更改为另一个帐户。

6 个答案:

答案 0 :(得分:1)

对我来说,我使用了错误的Google帐户,以解决我使用的命令 firebase logoutfirebase login之后

答案 1 :(得分:1)

现在您只能在线执行此操作,因为您需要接受条款和条件才能获得许可。

页面链接: https://console.firebase.google.com/

答案 2 :(得分:0)

在npm上重新安装firebase-tools起作用了!但是,如果有人在不重新安装npm firebase-tools的情况下知道如何解决项目范围,那么请告诉我。

答案 3 :(得分:0)

我通过删除此文件.firebaserc解决了这个问题。

步骤:

  1. 在您的应用程序文件夹中找到文件.firebaserc
  2. 删除它。
  3. 在CMD重试。 firebase init

祝你好运

答案 4 :(得分:0)

删除两个文件.firebaserc和firebase.json 然后重做该过程即可对其进行修复。

答案 5 :(得分:0)

删除[隐藏] .firebaserc文件(通过Firebase CLI工具生成)可以解决大多数人的问题,尽管如前所述,您可能需要删除.firebase.json文件

但是,Firebase仍会查找该文件,因此您需要一个文件。该文件非常小,位于项目的根目录中,看起来像这样(完整):

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

我以前在两个非常相似的测试应用程序上运行$ firebase init,后来又决定将一个应用程序的各个方面合并到另一个应用程序中,但是没有保留正确的.firebaserc时,我遇到了此错误。文件,这意味着我在上述文件中输入了错误的“项目ID”。

为什么这很重要? .firebaserc包含主要的Firebase Project ID: xxxxxxxxxx,可通过您的Firebase控制台在Project Overview > Settings下找到它。如果文件中的ID不能反映您的Firebase“项目ID”,则Firebase将拒绝您的任何请求。