Halaman ini menjelaskan cara melihat dan mengedit metadata yang terkait dengan objek yang disimpan di Cloud Storage.
Halaman ini tidak membahas cara melihat atau mengedit kebijakan Identity and Access Management (IAM) atau Daftar Kontrol Akses (ACL), yang keduanya mengontrol siapa yang diizinkan untuk mengakses data Anda. Lihat Menggunakan Izin IAM dan Membuat dan Mengelola ACL untuk mengetahui panduan dalam menyelesaikan tugas ini.
Peran yang diperlukan
Guna mendapatkan izin yang diperlukan untuk melihat dan mengedit metadata objek, minta administrator Anda untuk memberi Anda peran Storage Object User (roles/storage.objectUser
) di bucket.
Peran ini berisi izin yang diperlukan untuk melihat dan mengedit metadata objek. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.list
- Izin ini hanya diperlukan jika Anda berencana menggunakan Konsol Google Cloud untuk melakukan tugas-tugas di halaman ini.
storage.objects.get
storage.objects.getIamPolicy
- Izin ini hanya diperlukan jika Anda ingin menampilkan kebijakan IAM objek.
storage.objects.list
storage.objects.setRetention
- Izin ini hanya diperlukan jika Anda ingin menetapkan konfigurasi retensi objek.
storage.objects.update
Anda mungkin juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk mengetahui petunjuk tentang cara memberikan peran pada bucket, baca Menggunakan IAM dengan bucket.
Melihat metadata objek
Selesaikan petunjuk berikut untuk melihat metadata yang terkait dengan objek:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang berisi objek yang ingin Anda lihat metadatanya.
Halaman Detail bucket akan terbuka, dan tab Objek akan dipilih.
Buka objek, yang mungkin berada di dalam folder.
Nilai metadata objek tertentu, seperti ukuran objek dan kelas penyimpanan, ditampilkan bersama dengan nama objek.
Klik nama objek.
Halaman Object details akan terbuka, yang menampilkan metadata objek tambahan.
Klik Edit metadata.
Jendela overlay yang muncul menunjukkan nilai saat ini untuk beberapa kunci metadata objek lainnya, termasuk metadata kustom.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage objects describe
:
gcloud storage objects describe gs://BUCKET_NAME/OBJECT_NAME
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang metadatanya ingin Anda lihat. Contoh,my-awesome-bucket
.OBJECT_NAME
adalah nama objek yang metadatanya ingin Anda lihat. Contoh,cat.jpeg
.
Jika berhasil, responsnya akan terlihat mirip dengan contoh berikut ini:
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
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Terraform
Anda dapat menggunakan resource Terraform untuk melihat metadata objek.
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaanGET
Object:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang metadatanya ingin Anda lihat. Contoh,my-bucket
.OBJECT_NAME
adalah nama yang dienkode ke URL untuk objek yang metadatanya ingin Anda lihat. Contoh,pets/dog.png
, URL dienkode sebagaipets%2Fdog.png
.
XML API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaanHEAD
Object:curl -I HEAD \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang metadatanya ingin Anda lihat. Contoh,my-bucket
.OBJECT_NAME
adalah nama yang dienkode ke URL untuk objek yang metadatanya ingin Anda lihat. Contoh,pets/dog.png
, URL dienkode sebagaipets%2Fdog.png
.
Mengedit metadata objek
Selesaikan langkah-langkah berikut untuk mengedit metadata yang terkait dengan objek:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Dalam daftar bucket, klik nama bucket yang berisi objek yang metadatanya ingin Anda edit.
Halaman Detail bucket akan terbuka, dan tab Objek akan dipilih.
Buka objek, yang mungkin berada di dalam folder.
Klik nama objek.
Halaman Object details akan terbuka, yang menampilkan metadata objek.
Klik ikon pensil yang terkait dengan metadata yang ingin diedit, jika muncul di halaman.
Atau, klik Edit metadata untuk mengakses metadata tambahan yang dapat diedit.
Di jendela overlay yang muncul, edit metadata sesuai kebutuhan.
Untuk kolom metadata standar, edit Nilai.
Tambahkan metadata khusus Anda sendiri dengan mengeklik tombol add_box Add item.
Anda dapat mengedit Key dan Value metadata khusus.
Hapus metadata khusus Anda dengan mengeklik tanda X yang terkait.
Setelah selesai mengedit metadata di jendela overlay, klik Save.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage objects update
:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME METADATA_FLAG
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang metadatanya ingin Anda edit. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang metadatanya ingin Anda edit. Contoh,pets/dog.png
.METADATA_FLAG
adalah flag untuk metadata yang ingin Anda edit. Contoh--content-type=image/png
.
Jika berhasil, responsnya akan terlihat seperti contoh berikut:
Patching gs://my-bucket/pets/dog.png#1560574162144861... Completed 1
Untuk daftar lengkap metadata yang dapat Anda perbarui dengan perintah ini, lihat halaman referensi perintah.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Buat file JSON berisi metadata yang ingin diubah.
Untuk menambahkan atau mengubah metadata kunci tetap seperti
contentType
, gunakan format berikut:{ "STANDARD_METADATA_KEY": "STANDARD_METADATA_VALUE" }
Dengan keterangan:
STANDARD_METADATA_KEY
adalah kunci untuk metadata yang ingin Anda tambahkan atau ubah. Contoh,Content-Type
.STANDARD_METADATA_VALUE
adalah nilai untuk metadata yang ingin Anda tambahkan atau ubah. Contoh,image/png
.
Untuk menambahkan atau mengubah metadata khusus, gunakan format berikut:
{ "metadata": { "CUSTOM_METADATA_KEY": "CUSTOM_METADATA_VALUE" } }
Dengan keterangan:
CUSTOM_METADATA_KEY
adalah kunci metadata khusus yang ingin Anda tambahkan atau ubah. Contoh,dogbreed
.CUSTOM_METADATA_VALUE
adalah nilai yang ingin Anda kaitkan dengan kunci metadata khusus. Misalnya,shibainu
.
Untuk menghapus entri metadata khusus, gunakan format berikut:
{ "metadata": { "CUSTOM_METADATA_KEY": null } }
Dengan keterangan:
CUSTOM_METADATA_KEY
adalah kunci untuk metadata khusus yang ingin Anda hapus. Contoh,dogbreed
.
Gunakan
cURL
untuk memanggil JSON API dengan permintaan ObjekPATCH
: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"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang berisi objek yang metadatanya ingin Anda edit. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang dienkode ke URL yang metadatanya ingin Anda edit. Contoh,pets/dog.png
, URL dienkode sebagaipets%2Fdog.png
.
Perlu diperhatikan bahwa Anda juga dapat mengubah metadata objek dengan
permintaan Objek UPDATE
. Saat menggunakan metode ini, metadata apa pun
yang tidak secara eksplisit ditentukan dalam permintaan akan dihapus dari metadata objek.
XML API
Jika menggunakan XML API, metadata hanya dapat ditetapkan pada saat objek ditulis, seperti saat mengupload, memindahkan, atau mengganti objek. Ikuti petunjuk seperti mengupload objek dengan panduan berikut:
Tambahkan
-H "METADATA_KEY:METADATA_VALUE"
ke header permintaan untuk setiap nilai metadata yang Anda tetapkan. Contoh,-H "Content-Type:image/png"
.Beri awalan
x-goog-meta-
pada nilai metadata khusus apa pun. Contoh"METADATA_KEY:METADATA_VALUE"
khusus adalah"x-goog-meta-dogbreed:shibainu"
.
Untuk informasi selengkapnya, lihat Mengupload Objek untuk XML.
Langkah selanjutnya
- Pelajari selengkapnya metadata yang terkait dengan objek.
- Mendapatkan metadata bucket.
- Mengubah kelas penyimpanan objek.
- Menambahkan pembekuan ke objek.
- Pelajari cara menggunakan prasyarat permintaan untuk memastikan metadata objek tidak berubah di antara permintaan.