google-cloud-storage - 尝试更改对象的元数据时收到 403 响应
问题描述
我是帐户和项目的所有者。我使用 google cloud sdk 登录并尝试以下命令:
gsutils -m setmeta -h "Cache-Control:public, max-age=3600" gs//bucket/**/*.*
对于某些文件,我收到以下错误:
AccessDeniedException: 403 <owner@email.com> does not have storage.objects.update access to <filePath>
大多数文件都已更新,但有些则没有。因为我有很多文件,如果 10% 没有更新,那意味着有几场数据没有更新。
知道为什么所有者帐户会发生这种情况以及如何解决此问题吗?
解决方案
如果您的存储桶上的访问控制设置为统一,即使您是项目所有者,您也需要为其添加权限。
例如:
我在存储桶中有一个测试文件,当我想访问它时,我会得到一个需要访问的弹出窗口。
我在存储桶“存储对象管理员”的权限选项卡中提供了我的所有者帐户,现在我可以自由访问它。
在这里,您可以了解有关项目级别角色与存储桶级别角色的更多信息。
让我知道。
推荐阅读
- c - ffmpeg 获取过滤器日志
- docker - Docker swarm 获取部署状态
- swift - UIViewController 在屏幕上的位置
- java - IntelliJ Swing 表单中的水平和垂直垫片是什么?
- javascript - 带有 javascript/ajax 的 http 请求没有 'Access-Control-Allow-Origin'
- c++ - OpenGL不在Linux中绘图
- arrays - PowerShell 似乎正在返回一个数组,但它没有
- netty - 清除 netty 中的缓冲区索引有多重要
- android - TWRP 中的 Zip 文件已损坏
- c# - Matlab 数组转换