我有两个苹果开发者账号。一个是商业的,一个是个人的。
我以前从我的企业帐户部署功能,但是现在,当我尝试从我的个人帐户部署时,我被告知企业帐户没有访问项目的权限-显然,因为它来自一个单独的帐户。
Waiting for authentication…
✔成功!以{个人帐户}登录
Ste@Stephens-MacBook-Pro{个人项目}% firebase deploy——only functions
错误:缺少部署函数所需的权限。您必须对服务帐户具有iam.serviceAccounts.ActAs权限{商业项目}
@appspot.gserviceaccount.com。若要解决此错误,请要求项目所有者为您的帐户分配"服务帐户用户"。角色从这个URL:
https://console.cloud.google.com/iam-admin/iam?project={商业项目}
我已经使用了以下几次注销和登录到新帐户。
Ste@Stephens-MacBook-Pro{个人项目}% firebase logout✔
从{业务帐户}注销Ste@Stephens-MacBook-Pro
{个人项目} % firebase login
我甚至删除了Firebase CLI并重新安装了它,但我仍然得到同样的错误。我一定是错过了什么,但我不知道商业账户的链接在哪里。
我不确定我是否完全理解这个问题,但这里是我的看法:如果您使用个人和企业帐户访问的是同一个项目,那么您必须具有部署的权限(根据错误消息)。如果您有单独的个人和商业项目,那么您将不得不注销,更改本地项目文件夹,登录,然后运行deploy命令。从本质上讲,当您运行deploy命令时,请确保您处于具有正确用户id的正确项目文件夹中,或者确保尝试部署的用户id具有为该特定项目进行部署的权限。
为了部署到正确的项目,您不仅必须以正确的用户身份登录,而且还要选择该用户的项目。
firebase use ***{Project ID}***
我错误地认为退出一个帐户,然后重新登录将意味着我将部署到不同的项目,然而,看起来你必须特别更改项目以及更改帐户。