本頁面說明如何查看及編輯與 Cloud Storage 中所儲存物件相關聯的中繼資料。
本頁面並未討論如何查看或編輯身分與存取權管理 (IAM) 政策,也未討論物件存取控制清單 (ACL),這兩者可以控管哪些使用者有權存取您的資料。如需相關的工作指南,請參閱使用 IAM 權限與建立和管理 ACL 相關頁面。
必要的角色
如要取得查看及編輯物件中繼資料的必要權限,請要求管理員在 bucket 上授予您 Storage 物件使用者 (roles/storage.objectUser
) 角色。
這個角色包含查看及編輯物件中繼資料所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如需如何授予值區角色的操作說明,請參閱「搭配值區使用 IAM」。
查看物件中繼資料
請按照下列操作說明,查看與物件相關的中繼資料:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下包含要查看中繼資料物件的值區名稱。
系統會開啟「Bucket details」(值區詳細資料) 頁面,並選取「Objects」(物件) 分頁標籤。
前往物件,該物件可能位於資料夾中。
物件中繼資料的部分值 (例如物件大小和儲存空間級別) 會與物件名稱一併顯示。
按一下物件名稱。
「物件詳細資料」頁面隨即開啟,顯示其他物件中繼資料。
按一下 [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
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。使用
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
是您要查看中繼資料的物件名稱,並經過網址編碼。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
XML API
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。使用
cURL
透過HEAD
物件要求呼叫 XML API:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
其中:
BUCKET_NAME
是值區名稱,其中包含您要查看中繼資料的物件。例如:my-bucket
。OBJECT_NAME
是您要查看中繼資料的物件名稱,並經過網址編碼。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
編輯物件中繼資料
如要編輯與物件相關的中繼資料,請完成下列步驟:
控制台
- 在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下包含要編輯中繼資料物件的值區名稱。
系統會開啟「Bucket details」(值區詳細資料) 頁面,並選取「Objects」(物件) 分頁標籤。
前往物件,該物件可能位於資料夾中。
按一下物件名稱。
「物件詳細資料」頁面隨即開啟,顯示物件中繼資料。
如果頁面上顯示要編輯的中繼資料,請點選相關的鉛筆圖示。
如要編輯其他中繼資料,請按一下「編輯中繼資料」。
在出現的重疊視窗中,視需要編輯中繼資料。
針對標準中繼資料欄位,編輯「Value」(值)。
按一下「新增項目」add_box按鈕,即可新增自訂中繼資料。
您可以編輯自訂中繼資料的「Key」(鍵) 和「Value」(值)。
按一下和自訂中繼資料相關聯的 [X],即可刪除自訂中繼資料。
在疊加視窗中編輯完中繼資料後,請按一下「儲存」。
如要瞭解如何透過 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
安裝並初始化 gcloud CLI,以便為
Authorization
標頭產生存取權杖。建立包含要修改中繼資料的 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
是您要編輯中繼資料的物件名稱,並經過網址編碼。例如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 物件的說明。
後續步驟
- 進一步瞭解與物件相關的中繼資料。
- 取得 bucket 中繼資料。
- 變更物件的儲存空間級別。
- 為物件新增訴訟保留。
- 瞭解如何使用要求先決條件,確保物件中繼資料在要求之間不會變更。