本頁面說明如何查看及編輯與 Cloud Storage 中所儲存物件相關聯的中繼資料。
本頁面並未討論如何查看或編輯身分與存取權管理 (IAM) 政策,也未討論物件存取控制清單 (ACL),這兩者可以控管哪些使用者有權存取您的資料。如需相關的工作指南,請參閱使用 IAM 權限與建立和管理 ACL 相關頁面。
必要的角色
如要取得查看及編輯物件中繼資料的必要權限,請要求管理員在 bucket 上授予您 Storage 物件使用者 (roles/storage.objectUser
) 角色。
這個角色包含查看及編輯物件中繼資料所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:
所需權限
如需如何授予值區角色的操作說明,請參閱「搭配值區使用 IAM」。
查看物件中繼資料
請按照下列操作說明,查看與物件相關的中繼資料:
控制台
- 在 Trusted Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下包含要查看中繼資料物件的值區名稱。
系統會開啟「Bucket details」(值區詳細資料) 頁面,並選取「Objects」(物件) 分頁標籤。
前往物件,該物件可能位於資料夾中。
物件中繼資料的部分值 (例如物件大小和儲存空間級別) 會與物件名稱一併顯示。
按一下物件名稱。
「物件詳細資料」頁面隨即開啟,顯示其他物件中繼資料。
按一下 [Edit metadata] (編輯中繼資料)。
隨即出現的重疊視窗會顯示更多物件中繼資料鍵的目前值,包括自訂中繼資料。
如要瞭解如何透過 Trusted 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,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
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.s3nsapis.fr/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.s3nsapis.fr/BUCKET_NAME/OBJECT_NAME"
其中:
BUCKET_NAME
是值區名稱,其中包含您要查看中繼資料的物件。例如:my-bucket
。OBJECT_NAME
是您要查看中繼資料的物件名稱,並經過網址編碼。例如pets/dog.png
,網址編碼為pets%2Fdog.png
。
編輯物件中繼資料
如要編輯與物件相關的中繼資料,請完成下列步驟:
控制台
- 在 Trusted Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下包含要編輯中繼資料物件的值區名稱。
系統會開啟「Bucket details」(值區詳細資料) 頁面,並選取「Objects」(物件) 分頁標籤。
前往物件,該物件可能位於資料夾中。
按一下物件名稱。
「物件詳細資料」頁面隨即開啟,顯示物件中繼資料。
如果頁面上顯示要編輯的中繼資料,請點選相關的鉛筆圖示。
如要編輯其他中繼資料,請按一下「編輯中繼資料」。
在出現的重疊視窗中,視需要編輯中繼資料。
針對標準中繼資料欄位,編輯「Value」(值)。
按一下「新增項目」add_box按鈕,即可新增自訂中繼資料。
您可以編輯自訂中繼資料的「Key」(鍵) 和「Value」(值)。
按一下和自訂中繼資料相關聯的 [X],即可刪除自訂中繼資料。
在疊加視窗中編輯完中繼資料後,請按一下「儲存」。
如要瞭解如何透過 Trusted 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,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
C#
詳情請參閱 Cloud Storage C# API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Go
詳情請參閱 Cloud Storage Go API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Java
詳情請參閱 Cloud Storage Java API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Node.js
詳情請參閱 Cloud Storage Node.js API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
PHP
詳情請參閱 Cloud Storage PHP API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Python
詳情請參閱 Cloud Storage Python API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
Ruby
詳情請參閱 Cloud Storage Ruby API 參考說明文件。
如要驗證 Cloud Storage,請設定應用程式預設憑證。 詳情請參閱「設定用戶端程式庫的驗證機制」。
執行程式碼範例前,請將 GOOGLE_CLOUD_UNIVERSE_DOMAIN
環境變數設為 s3nsapis.fr
。
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.s3nsapis.fr/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 中繼資料。
- 變更物件的儲存空間級別。
- 為物件新增訴訟保留。
- 瞭解如何使用要求先決條件,確保物件中繼資料在要求之間不會變更。