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配置。

作为documentation guides you on installing the full cloud SDK,我假设您已经拥有并可以使用其中的命令。

  • 首先,您需要使用以下命令登录:
gcloud auth login

按照屏幕上的说明进行操作。

  • 登录后,您需要在帐户中拥有存储管理员角色,为此,您需要知道您的Project-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/

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...