首页 > 解决方案 > 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 存储桶的权限

标签: firebasegoogle-cloud-storagefirebase-storagegsutil

解决方案


此错误是因为已针对 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/

推荐阅读