firebase - 如何通过 Firebase CLI 从同一台机器上的 2 个不同帐户部署云功能?
问题描述
我有两个苹果开发者帐户。一个是商业的,一个是个人的。
我之前已经从我的企业帐户部署了功能,但是现在,当我尝试从我的个人帐户进行部署时,我被告知该企业帐户没有访问该项目的权限 - 显然,因为它来自一个单独的帐户。
正在等待认证...
✔ 成功!以{个人帐户}登录
Ste@Stephens-MacBook-Pro {个人项目} % firebase deploy --only 功能
错误:缺少功能部署所需的权限。您必须对服务帐户 {Business project} @appspot.gserviceaccount.com 拥有 iam.serviceAccounts.ActAs 权限。
要解决此错误,请让项目所有者从此 URL 为您的帐户分配“服务帐户用户”角色:
https://console.cloud.google.com/iam-admin/iam?project= {企业项目}
我已经使用以下几次注销并登录到新帐户。
Ste@Stephens-MacBook-Pro {个人项目} % firebase logout ✔</p>
从{企业帐户} Ste@Stephens-MacBook-Pro注销
{个人项目} % firebase 登录
我什至删除了 Firebase CLI 并重新安装了它,但我仍然遇到同样的错误。我一定遗漏了一些东西,但我无法确定企业帐户链接的保存位置。
解决方案
不确定我是否完全遵循这个问题,但这是我的看法:如果它是您使用个人和企业帐户访问的同一个项目,那么您必须有权部署(根据错误消息)。如果您有单独的个人项目和业务项目,则必须注销、更改本地项目文件夹、登录然后运行部署命令。本质上,确保您在运行部署命令时位于具有正确用户 ID 的正确项目文件夹中,或者确保尝试部署的用户 ID 有权为该特定项目进行部署。
推荐阅读
- swift - AVAudoPlayerNode 播放声音定义的次数
- doctrine-orm - 带有 var 的学说存储库 FindBy Array
- scala - 独立的 Kafka Spark Sinks(多个生产者和经纪人)
- jsf - 在 JSF 视图中根据另一个组件的值表达式动态更新一个组件
- r - 无法在 R 中调用 Fortran 子例程(R 崩溃)
- java - 使用 TabLayout 在 android 上锁定标签更改
- javascript - JavaScript 命名空间和来自两个地方的调用函数
- scala - 分层采样:在 Scala 中为 sampleBy 方法形成分数图
- apache-kafka - 具有融合模式注册表的 Avro DataFileWriter API
- reactjs - 我无法通过相机胶卷库显示视频,它只显示图像