使用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从以前的帐户更改为另一个帐户。
答案 0 :(得分:1)
对我来说,我使用了错误的Google帐户,以解决我使用的命令
firebase logout
和firebase login
之后
答案 1 :(得分:1)
现在您只能在线执行此操作,因为您需要接受条款和条件才能获得许可。
答案 2 :(得分:0)
在npm上重新安装firebase-tools起作用了!但是,如果有人在不重新安装npm firebase-tools的情况下知道如何解决项目范围,那么请告诉我。
答案 3 :(得分:0)
我通过删除此文件.firebaserc
解决了这个问题。
步骤:
.firebaserc
。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将拒绝您的任何请求。