问题描述
我正在尝试在现有项目中以Firebase管理员(而非所有者)的身份执行“ firebase初始化函数”,但收到以下403错误:
➜ website git:(master) ✗ firebase init functions
######## #### ######## ######## ######## ### ###### ########
## ## ## ## ## ## ## ## ## ## ##
###### ## ######## ###### ######## ######### ###### ######
## ## ## ## ## ## ## ## ## ## ##
## #### ## ## ######## ######## ## ## ###### ########
You're about to initialize a Firebase project in this directory:
/Users/cliff/Work/map/website
Before we get started,keep in mind:
* You are initializing in an existing Firebase project directory
=== Project Setup
First,let's associate this project directory with a Firebase project.
You can create multiple project aliases by running firebase use --add,but for Now we'll just set up a default project.
i .firebaserc already has a default project,using my-web-project.
=== Functions Setup
A functions directory will be created in your project with a Node.js
package pre-configured. Functions can be deployed with firebase deploy.
Error: HTTP Error: 403,The caller does not have permission
Having trouble? Try firebase [command] --help
➜ website git:(master) ✗
有什么建议吗?
解决方法
输出告诉您CLI在当前目录或其父目录之一中使用.firebaserc文件找到了一个名为“ my-web-project”的现有项目。错误提示您登录的Google用户帐户无权使用该项目。
不清楚运行此命令的目的是什么,但是您必须:
- 创建一个新目录并使用一个新项目
- 或授予当前用户某种访问权限,以使用CLI找到的现有项目
显然,如果您不是Firebase所有者,则需要拥有者添加以下其他权限:
错误:缺少功能部署所需的权限。您必须对服务帐户my-web-project@appspot.gserviceaccount.com拥有iam.serviceAccounts.ActAs权限。
要解决此错误,请项目所有者通过以下URL向您的帐户分配“服务帐户用户”角色:
https://console.cloud.google.com/iam-admin/iam?project=my-web-project
希望这对以后的人有帮助。