首页 > 解决方案 > 尝试更改对象的元数据时收到 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% 没有更新,那意味着有几场数据没有更新。

知道为什么所有者帐户会发生这种情况以及如何解决此问题吗?

标签: google-cloud-storagegoogle-cloud-sdk

解决方案


如果您的存储桶上的访问控制设置为统一,即使您是项目所有者,您也需要为其添加权限。

例如:

我在存储桶中有一个测试文件,当我想访问它时,我会得到一个需要访问的弹出窗口。

我在存储桶“存储对象管理员”的权限选项卡中提供了我的所有者帐户,现在我可以自由访问它。

在这里,您可以了解有关项目级别角色与存储桶级别角色的更多信息。

让我知道。


推荐阅读