firebase - AccessDeniedException: 403 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限
问题描述
我在这里关注 Firebase 的文档:https ://firebase.google.com/docs/storage/web/download-files
当我开始安装 gsutil 并随后运行此命令时:
set cors.json gs://images/
我收到了这个错误
AccessDeniedException: 403 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限
解决方案
此错误是因为已针对 gsutil 命令进行身份验证的用户没有存储管理员角色,以便能够修改存储桶的 CORS 配置。
由于文档指导您安装完整的云 SDK,我假设您拥有它并且可以使用它上面的命令。
- 首先,您需要使用以下命令登录:
gcloud auth login
按照屏幕上的说明进行操作。
- 登录后,您需要在您的帐户中拥有存储管理员角色,为此您需要知道您的项目 ID,然后授予权限。所以需要运行以下两个命令:
gcloud projects list
gcloud projects add-iam-policy-binding <PROJECT-ID> --member='user:<USER_ACCOUNT>' --role='storage.admin'
您将从第一个命令中获得的项目 ID。
现在您应该能够运行:
set cors.json gs://images/
推荐阅读
- c - C - 前向声明和使用结构而不是指针
- hadoop - flink 如何从 HDFS 读取 4mc 数据
- python - Mojave 命令“gcc”失败,退出状态为 1
- c - 在 ca 中的 if 语句中声明一个变量是坏习惯吗?
- java - 使用 netbeans ide 构建 apache ignite
- java - java.sql.SQLNonTransientConnectionException
- javascript - window.open() 到另一个屏幕(第二个显示)
- python - python sqlite3中的主键值显示无而不是整数值
- javascript - 循环中的 getElementById 无法正常工作
- python-3.x - 图像上传 Python 3 中的标头生成问题