本頁面說明如何查看及編輯與 Cloud Storage 中所儲存物件相關聯的中繼資料。
本頁面並未討論如何查看或編輯身分與存取權管理 (IAM) 政策,也未討論物件存取控制清單 (ACL),這兩者可以控管哪些使用者有權存取您的資料。如需相關的工作指南,請參閱使用 IAM 權限與建立和管理 ACL 相關頁面。
必要的角色
如要取得查看及編輯物件中繼資料所需的權限,請要求管理員授予您值區的「Storage Object User」(roles/storage.objectUser
) 角色。
這個角色包含查看及編輯物件中繼資料所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如需值區角色授予作業的操作說明,請參閱「搭配使用值區與 IAM」。
查看物件中繼資料
請按照下列操作說明,查看與物件相關的中繼資料:
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下包含要查看中繼資料的物件的值區名稱。
「Bucket details」頁面隨即開啟,並選取「Objects」分頁標籤。
前往可能位於資料夾中的物件。
物件中繼資料的部分值 (例如物件大小和儲存空間級別) 會與物件名稱一併顯示。
按一下物件的名稱。
系統會開啟「Object details」頁面,顯示其他物件中繼資料。
按一下 [Edit metadata] (編輯中繼資料)。
隨即出現的重疊視窗會顯示多個物件中繼資料鍵 (包括自訂中繼資料) 的目前值。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱疑難排解。
指令列
使用 gcloud storage objects describe
指令:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
其中:
BUCKET_NAME
是值區名稱,其中包含您要查看其中繼資料的物件。例如:my-awesome-bucket
。OBJECT_NAME
是您要查看其中繼資料的物件名稱。例如:cat.jpeg
。
如果成功,回應會類似以下範例:
bucket: my-awesome-bucket content_type: image/png crc32c_hash: pNKjPQ== creation_time: 2024-01-26T21:33:04+0000 custom_fields: Animal: Cat Type: Cute custom_time: 1970-01-01T00:00:00+0000 etag: CMXyydSA/IMDEAE= generation: '1706304784726341' md5_hash: KCbI3PYk1aHfekIvf/osrw== metageneration: 1 name: kitten.png size: 168276 storage_class: STANDARD storage_class_update_time: 2024-01-26T21:33:04+0000 storage_url: gs://my-awesome-bucket/kitten.png#1706304784726341 update_time: 2024-01-26T21:33:04+0000
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Terraform
您可以使用 Terraform 資源查看物件中繼資料。
REST API
JSON API
使用
cURL
透過GET
物件要求呼叫 JSON API:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
其中:
BUCKET_NAME
是值區名稱,其中包含您要查看其中繼資料的物件。例如:my-bucket
。OBJECT_NAME
是您要查看其中繼資料的物件 URL 編碼名稱。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
XML API
編輯物件中繼資料
如要編輯與物件相關聯的中繼資料,請完成下列步驟:
控制台
- 在 Google Cloud 控制台,前往 Cloud Storage「Buckets」頁面。
在值區清單中,按一下包含要編輯中繼資料的物件的值區名稱。
「Bucket details」頁面隨即開啟,並選取「Objects」分頁標籤。
前往可能位於資料夾中的物件。
按一下物件的名稱。
系統會開啟「Object details」(物件詳細資料) 頁面,顯示物件中繼資料。
按一下與要編輯的中繼資料相關的鉛筆圖示 (如果畫面上有顯示)。
否則,請按一下「編輯中繼資料」,存取其他可編輯的中繼資料。
在出現的重疊視窗中,視需要編輯中繼資料。
針對標準中繼資料欄位,編輯「Value」(值)。
按一下 add_box「新增項目」按鈕,即可新增自訂中繼資料。
您可以編輯自訂中繼資料的「Key」(鍵) 和「Value」(值)。
按一下和自訂中繼資料相關聯的 [X],即可刪除自訂中繼資料。
在疊加視窗中編輯完 metadata 後,請按一下「儲存」。
如要瞭解如何在 Google Cloud 控制台中取得 Cloud Storage 作業失敗的詳細錯誤資訊,請參閱疑難排解。
指令列
使用 gcloud storage objects update
指令:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
其中:
BUCKET_NAME
是值區名稱,其中包含您要編輯其中繼資料的物件。例如:my-bucket
。OBJECT_NAME
是您要編輯其中繼資料的物件名稱。例如:pets/dog.png
。METADATA_FLAG
是您要編輯的中繼資料標記。例如--content-type=image/png
。
如果成功,回應會類似以下範例:
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
如需可透過這個指令更新的中繼資料完整清單,請參閱指令參考頁面。
用戶端程式庫
C++
詳情請參閱 Cloud Storage C++ API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。詳情請參閱「設定用戶端程式庫的驗證機制」。
REST API
JSON API
建立包含要修改之中繼資料的 JSON 檔案。如要進一步瞭解與物件相關聯的中繼資料,請參閱 Cloud Storage 物件資源。
如要新增或修改
contentType
等固定鍵中繼資料,請使用以下格式:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
其中:
STANDARD_METADATA_KEY
是您要新增或修改的中繼資料鍵。例如:contentType
。STANDARD_METADATA_VALUE
是您要新增或修改的中繼資料值。例如:image/png
。
如要新增或修改自訂中繼資料,請使用以下格式:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
其中:
CUSTOM_METADATA_KEY
是您要新增或修改的自訂中繼資料鍵。例如:dogbreed
。CUSTOM_METADATA_VALUE
是您要與自訂中繼資料鍵建立關聯的值。例如:shibainu
。
如要刪除自訂中繼資料項目,請使用以下格式:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
其中:
CUSTOM_METADATA_KEY
是您要刪除的自訂中繼資料的鍵。例如:dogbreed
。
使用
cURL
透過PATCH
物件要求呼叫 JSON API:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
其中:
JSON_FILE_NAME
是您在步驟 2 建立的檔案路徑。BUCKET_NAME
是值區名稱,其中包含您要編輯其中繼資料的物件。例如:my-bucket
。OBJECT_NAME
是您要編輯其中繼資料的物件 URL 編碼名稱。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
請注意,您也可以透過 UPDATE
物件要求來變更物件的中繼資料。當您使用此方法時,系統會從物件中繼資料中移除要求中未明確指定的任何中繼資料。
XML API
當您使用 XML API 時,只能在寫入物件時設定中繼資料,例如上傳、移動或取代物件時。根據上傳物件等操作說明作業時,請一併參考以下指引:
將
-H "METADATA_KEY:METADATA_VALUE"
新增至您設定的每個中繼資料的要求標頭中。例如:-H "Content-Type:image/png"
。在任何自訂中繼資料值前面加上
x-goog-meta-
前置字串。自訂"METADATA_KEY:METADATA_VALUE"
的範例為"x-goog-meta-dogbreed:shibainu"
。
如需更多資訊,請參閱上傳 XML 物件的說明。
後續步驟
- 進一步瞭解與物件相關的中繼資料。
- 取得值區中繼資料。
- 變更物件的儲存空間級別。
- 為物件新增訴訟保留。
- 瞭解如何使用要求先決條件,確保物件中繼資料不會在要求之間變更。