Firebase init函数返回403调用方没有权限

Firebase init函数返回403调用方没有权限,firebase,google-cloud-functions,firebase-cli,Firebase,Google Cloud Functions,Firebase Cli,我试图以firebase管理员(不是所有者)的身份在现有项目中执行“firebase init functions”,但收到以下403错误: ➜ website git:(master) ✗ firebase init functions ######## #### ######## ######## ######## ### ###### ######## ## ## ## ## ## ## ## ##

我试图以firebase管理员(不是所有者)的身份在现有项目中执行“firebase init functions”,但收到以下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具有iam.serviceAccounts.ActAs权限-project@appspot.gserviceaccount.com.

要解决此错误,请要求项目所有者从此URL为您的帐户分配“服务帐户用户”角色:


希望这对将来的人有所帮助。

我尝试使用firebase init初始化一个全新的方向,但在尝试为项目提供功能时遇到了同样的失败。我遇到了这个问题。一个对我有效的解决方法是在浏览器上登录Firebase并添加项目(从Google Cloud等)。不知怎的,它绕过了这个错误。