google-cloud-platform - Google Cloud - 没有 storage.buckets.get 访问 Google Cloud Storage 存储桶的权限
问题描述
我有一个具有存储管理员角色的服务帐户。当我尝试使用时client.lookup_bucket('xyz')
,出现以下访问错误:
google.api_core.exceptions.Forbidden: 403 GET https://storage.googleapis.com/storage/v1/b/xyz?projection=noAcl: <svc_account> does not have storage.buckets.get access to the Google Cloud Storage bucket.
xyz
是一个不存在的桶。我能够访问现有的存储桶。但根据文档 -lookup_bucket 将按名称获取一个存储桶,如果未找到则返回 None 。
谁能告诉我为什么即使我具有存储管理员角色,我也会收到 Forbidden 错误(我什至尝试了整个项目的 Owner 角色,但我仍然遇到相同的错误)
解决方案
正如您在此处看到的“每个存储桶名称必须是唯一的”。这意味着即使您没有名为“xyz”的存储桶,其他人也有它。您可以通过尝试创建具有该名称的存储桶来检查这是否属实,您将收到如下图所示的消息。这就是您收到 403 错误的原因。该存储桶属于其他人,您无权访问它。
推荐阅读
- docker - 如何使用 bind9 docker 容器为本地(家庭网络)上的 2 个 apache2 Web 服务器配置 DNS 负载平衡(循环)?
- javascript - 你好很好,当我尝试执行代码时我得到了这个
- javascript - 根据使用 javascript 的单元格文本更改表格的行颜色
- javascript - 在 Vue.js 中每列需要一个文本过滤器
- google-sheets - 根据 Google 表格中不断变化的标准重新编号列表
- javascript - 如何在按钮单击 P(段落)时将第一个 textarea 内容移动到第二个 textarea?
- android - 使用 Room 数据库实现搜索时的分页库 3 问题
- firebase - 用于反应原生项目的 Firebase web vs ios 和 android 版本
- java - 使用 Apache Beam 实现内部连接
- javascript - 如果选中该复选框,则无线电禁用 = false 并且未选中则无线电被禁用 = true