如何在统一存储桶上设置 Cache-Control 元数据?

发布于 2025-01-09 19:49:38 字数 392 浏览 1 评论 0原文

我在 Google Cloud 存储上有一桶图像。我已将存储桶的访问控制设置为统一,并将存储桶公开。我现在想将存储桶的 Cache-Control 元数据设置为一年的 max-age,而不是默认的一小时。

但是,我无法设置单个对象的元数据,因为这是一个统一的存储桶。我只是得到

AccessDeniedException: 403没有对 Google Cloud Storage 对象的 storage.objects.update 访问权限。

这是预期的。

我在 GUI 中找不到选项,也找不到云 shell 在统一存储桶上设置元数据的命令,有谁知道如何操作,或者我是否需要切换回细粒度访问控制?

I have a bucket of images on Google Cloud storage. I've set the bucket's access control to uniform and made the bucket public. I'd now like to set the Cache-Control metadata for the bucket to have a max-age of one year, rather than the default one hour.

However, I cannot set the metadata for individual objects, since this is a uniform bucket. I simply get

AccessDeniedException: 403 <my email> does not have storage.objects.update access to the Google Cloud Storage object.

Which is expected.

I cannot find an option in the GUI or a command for the cloud shell to set metadata on a uniform bucket, does any one know how, or do I need to switch back to Fine-grained access control?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼波传意 2025-01-16 19:49:38

您遇到的错误与设置对象元数据无关!这意味着您使用的 identitygoogle accountservice-account)无权更新 存储桶中的对象

您需要检查授予您的身份的 IAM 权限并添加所有必需的 IAM 权限。


您可以从 Cloud Console 编辑对象元数据中的 Cache-Control,如下所示:

  1. 在 Google Cloud Console 中,转到“云存储浏览器”页面。

  2. 在存储桶列表中,单击包含所需对象的存储桶的名称。

  3. “存储桶”详细信息页面将打开,并选择“对象”选项卡。

  4. 导航到该对象,该对象可能位于文件夹中。

  5. 某些对象元数据值(例如对象的大小和存储类别)与对象名称一起显示。

  6. 单击“更多操作”菜单 () 与对象关联。

  7. 点击“编辑元数据”。

    出现的覆盖窗口显示了当前值
    对象的可编辑元数据。


参考:文档

笔记:

Cloud Console 未提供详尽的元数据列表
与对象相关联。要查看对象的所有元数据,请按照
gsutil 指令。

The error you have is not related to setting object/s metadata! it means the identity (google account or the service-account) that you are using does not have permission to update objects in buckets.

You need to review the IAM permissions given to your identity and add all required IAM permissions.


You can edit the Cache-Control in object/s metadata from Cloud Console as follows:

  1. In the Google Cloud Console, go to the Cloud Storage Browser page.

  2. In the list of buckets, click on the name of the bucket that contains the desired object.

  3. The Bucket details page opens, with the Objects tab selected.

  4. Navigate to the object, which may be located in a folder.

  5. Certain object metadata values, such as the object's size and storage class, are displayed along with the object's name.

  6. Click the more actions menu () associated with the object.

  7. Click Edit metadata.

    The overlay window that appears shows the current values for the
    object's editable metadata.


Reference: documentation.

Note:

The Cloud Console does not provide an exhaustive list of metadata
associated with objects. To view all of an object's metadata, follow
the gsutil instructions.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文