【问题标题】:Firebase cloud functions init not workingFirebase 云功能初始化不起作用
【发布时间】:2020-11-29 08:52:06
【问题描述】:

我想使用 Firebase 云功能,但是当我尝试初始化存在项目时出现错误。 这是错误“错误:HTTP错误:403,调用者没有权限

我之前创建了项目,然后我移动了项目文件夹。当我尝试部署时,它不起作用。我不记得我得到了哪个错误。然后我尝试初始化同一个项目,但我得到了这个错误。

我尝试注销并再次登录,但没有成功。 我删除了“firebase-tools”,但也没有用。 在我尝试在不同的计算机上之后,我得到了同样的错误。

而且我还拥有 Firebase 管理员权限。

【问题讨论】:

  • 您可能想运行firebase init --debug 以查看有关该错误的更多详细信息。错误在哪里触发?失败的电话是什么?是否在正确的项目中调用 API?

标签: firebase google-cloud-functions


【解决方案1】:

firebase init 命令初始化/启用项目以使用 Cloud Functions for Firebase。所有者或编辑者应使用此命令。所有者/编辑者拥有更高的权限,允许启用 API(例如,允许项目创建虚拟机、云函数或创建 NoSQL 数据库)。

因此,我认为您应该以 Owner/Editor 角色执行此操作。

【讨论】:

  • 嗨玛丽安。我的情况是,出于安全原因,客户不能给我所有者或编辑角色。有没有其他方法可以达到同样的效果?
【解决方案2】:

您需要拥有 GCP 项目的 OwnerEditor IAM 权限才能使用 firebase init 命令。

firebase init 命令初始化/启用项目以使用 Cloud Functions/Hosting for Firebase。所有者/编辑者拥有更高的权限,允许启用 API 等。

这是你开始开发时的第一次任务,如果你已经在VCS中为多个开发者或你设置了云功能代码,则可以避免init命令。

即,通常在编写代码后,您会将项目复制给其他开发人员,然后他们也将编写代码并进一步使用firebase use yourprojectid

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 2017-12-21
    • 2021-07-01
    • 2018-10-16
    • 1970-01-01
    • 2023-03-25
    • 2021-09-15
    • 2021-08-15
    • 2020-09-08
    相关资源
    最近更新 更多