我正在尝试通过调用以下命令来使用Firebase CLI export Firebase user accounts:
firebase auth:export save_file.json --format=json --project=MyProjectName
这将返回以下错误消息:
Error: Authorization failed. This account is missing the following required permissions on project MyProject:
firebase.projects.get
firebaseauth.users.get
我的帐户具有所有者级别的权限,根据GCloud IAM设置页面,该权限具有“对所有资源的完全访问权限”。
所有者帐户如何丢失所需的权限?以及如何克服此错误来执行导出?
我已确认我已登录CLI的正确帐户。当我执行firebase login
时,它返回Already logged in as ****@gmail.com
,这是我拥有所有者级别权限的同一帐户(也是创建项目的帐户。)
答案 0 :(得分:2)
该命令需要项目ID而不是项目名称。
该错误听起来像是一个权限问题(因为从技术上来说,这是-并非仅针对我打算访问的项目),但是根本原因是项目参数需要是ID而不是名称。
因此该命令应该包含--project=myprojectid-1234
而不是--project=MyProjectName
答案 1 :(得分:0)
在进行导出调用之前,您是否尝试过选择项目?
$ firebase use MyProject
$ firebase auth:export users.json --format=json
Exporting accounts to users.json
✔ Exported 1000 account(s) successfully.
✔ Exported 1000 account(s) successfully.
✔ Exported 1000 account(s) successfully.