簡體   English   中英

如何在統一存儲桶上設置 Cache-Control 元數據?

[英]How do I set Cache-Control metadata on a uniform bucket?

我在谷歌雲存儲上有一桶圖像。 我已將存儲桶的訪問控制設置為統一並將存儲桶公開。 我現在想將存儲桶的Cache-Control元數據設置為max-age期限為一年,而不是默認的一小時。

但是,我無法為單個對象設置元數據,因為這是一個統一的存儲桶。 我只是得到

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

這是預期的。

我在 GUI 中找不到選項或雲命令 shell 無法在統一存儲桶上設置元數據,有人知道怎么做嗎,或者我是否需要切換回細粒度訪問控制?

您遇到的錯誤與設置對象元數據無關! 這意味着您使用的identitygoogle accountservice-account )無權更新buckets中的對象。

您需要查看授予您identity的 IAM 權限並添加所有必需的 IAM 權限。


您可以從Cloud Console編輯對象元數據中的Cache-Control ,如下所示:

  1. 在 Google Cloud Console 中,go 到 Cloud Storage Browser 頁面。

  2. 在存儲桶列表中,單擊包含所需 object 的存儲桶的名稱。

  3. Bucket 詳細信息頁面打開,其中選中了 Objects 選項卡。

  4. 導航到 object,它可能位於文件夾中。

  5. 某些 object 元數據值,例如對象的大小和存儲 class,與對象的名稱一起顯示。

  6. 單擊更多操作菜單 ( ) 與 object 關聯。

  7. 單擊編輯元數據。

    出現的疊加層 window 顯示對象的可編輯元數據的當前值。


參考: 文檔

筆記:

Cloud Console 不提供與對象關聯的元數據的詳盡列表。 要查看對象的所有元數據,請按照 gsutil 說明進行操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM