Halaman ini menunjukkan cara menampilkan daftar objek yang tersimpan di bucket Cloud Storage, yang diurutkan dalam listing secara leksikografis menurut nama.
Sebelum memulai
Untuk mendapatkan izin yang diperlukan untuk mencantumkan objek, minta administrator untuk memberi Anda peran IAM Storage Object Viewer (roles/storage.objectViewer
) untuk bucket yang berisi objek yang ingin Anda cantumkan.
Jika ingin menampilkan ACL objek sebagai bagian dari permintaan atau menggunakan Konsol Google Cloud untuk melakukan tugas di halaman ini, Anda memerlukan peran alternatif:
Jika ingin menampilkan ACL objek sebagai bagian dari permintaan, minta administrator Anda untuk memberi Anda peran Storage Object Admin (
roles/storage.objectAdmin
), bukan Storage Object Viewer (roles/storage.objectViewer
) ).Jika Anda berencana menggunakan konsol Google Cloud untuk melakukan tugas di halaman ini, minta administrator untuk memberi Anda peran Storage Admin (
roles/storage.admin
), bukan Storage Object Viewer (roles/storage.objectViewer
) ).Atau, Anda dapat meminta administrator untuk memberi Anda peran dasar Viewer (
roles/viewer
) selain peran Storage Object Viewer (roles/storage.objectViewer
).
Peran ini berisi izin yang diperlukan untuk mencantumkan objek. Untuk melihat izin yang diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.objects.list
storage.objects.getIamPolicy
- Izin ini hanya diperlukan jika Anda ingin mengembalikan ACL objek
storage.buckets.list
- Izin ini hanya diperlukan jika Anda ingin menggunakan Konsol Google Cloud untuk melakukan tugas-tugas di halaman ini.
Anda juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk informasi tentang cara memberikan peran untuk bucket, lihat Menggunakan IAM dengan bucket.
Membuat listing objek dalam bucket
Selesaikan langkah-langkah berikut untuk membuat listing objek di bucket:
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Di daftar bucket, klik nama bucket yang isinya ingin Anda lihat.
Opsional: Gunakan pemfilteran dan pengurutan untuk membatasi dan mengatur hasil dalam daftar Anda.
Command line
Gunakan perintah gcloud storage ls
dengan flag --recursive
:
gcloud storage ls --recursive gs://BUCKET_NAME/**
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang objeknya ingin Anda cantumkan. Contoh,my-bucket
.
Responsnya akan terlihat seperti contoh berikut:
gs://my-bucket/cats.jpeg gs://my-bucket/dogs.jpeg gs://my-bucket/thesis.txt ...
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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
C#
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
Go
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
Java
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
Node.js
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
PHP
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
Python
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
Ruby
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi 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.
Contoh berikut mencantumkan semua objek dalam bucket:
Contoh berikut mencantumkan objek dengan awalan tertentu:
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 permintaan untuk mencantumkan objek:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o"
Dengan
BUCKET_NAME
adalah nama bucket yang objeknya ingin Anda cantumkan. Contoh,my-bucket
.Anda dapat menggunakan parameter kueri
includeFoldersAsPrefixes=True
untuk menampilkan folder terkelola sebagai bagian dari hasil daftar Anda. Saat menggunakan parameterincludeFoldersAsPrefixes
, parameterdelimiter
harus ditetapkan ke/
.Untuk menampilkan ACL objek, tambahkan parameter kueri
projection
dengan nilaifull
ke permintaan Anda. Perlu diperhatikan bahwa ACL dinonaktifkan dan tidak dapat ditampilkan jika akses level bucket seragam diaktifkan di bucket.
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 permintaan BucketGET
:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?list-type=2"
Dengan
BUCKET_NAME
adalah nama bucket yang objeknya ingin Anda cantumkan. Contoh,my-bucket
.Anda dapat menggunakan parameter string kueri
prefix=PREFIX
untuk membatasi hasil pada objek yang memiliki awalan yang ditentukan.
Memfilter objek
Konsol
Untuk memfilter objek menurut awalan namanya menggunakan Konsol Google Cloud, gunakan kolom Filter Objects and folder di halaman Bucket details.
Lihat pemfilteran dan pengurutan untuk opsi pemfilteran tambahan yang tersedia menggunakan Konsol Google Cloud.
Command line
Saat mencantumkan objek menggunakan Google Cloud CLI, Anda dapat menggunakan karakter pengganti untuk memfilter objek yang dimulai dengan awalan tertentu atau diakhiri dengan akhiran tertentu. Misalnya, perintah berikut cocok dengan
objek .png
yang diawali dengan image
:
gcloud storage ls gs://my-bucket/image*.png
Untuk mengetahui informasi selengkapnya tentang pemfilteran menggunakan Google Cloud CLI, lihat dokumentasi gcloud storage ls
.
REST API
JSON API
Saat mencantumkan objek menggunakan Cloud Storage JSON API, Anda dapat menggunakan parameter string kueri prefix
atau matchGlob
untuk memfilter hasil. Untuk mengetahui detail tentang penggunaan parameter string kueri ini, lihat Dokumentasi referensi API JSON daftar objek.
Pemfilteran menurut awalan
Anda dapat menggunakan parameter prefix=PREFIX
atau string kueri untuk membatasi hasil ke objek atau folder terkelola yang memiliki awalan yang ditentukan. Misalnya, untuk mencantumkan semua objek dalam bucket
my-bucket
dengan awalan folder/subfolder/
, buat permintaan listingan
objek menggunakan URL
"https://storage.googleapis.com/storage/v1/b/my-bucket?prefix=folder/subfolder/"
.
Penggunaan prefix
untuk membuat daftar isi folder terkelola berguna jika Anda hanya memiliki izin untuk mencantumkan objek di folder terkelola, tetapi tidak pada keseluruhan bucket. Misalnya, Anda memiliki peran IAM Storage Object Viewer (roles/storage.objectViewer
) untuk folder terkelola my-bucket/my-managed-folder-a/
, tetapi tidak untuk folder terkelola my-bucket/my-managed-folder-b/
. Untuk menampilkan objek di my-managed-folder-a
saja, Anda dapat menentukan prefix=my-managed-folder-a/
.
Saat membatasi hasil ke folder terkelola dan objek di dalamnya,
Anda harus mengakhiri PREFIX
dengan /
(misalnya,
prefix=my-managed-folder/
). Jika tidak, hasilnya juga dapat menyertakan
objek yang berdekatan dengan folder terkelola. Dalam contoh ini, Anda memiliki bucket yang berisi objek berikut:
my-bucket/abc.txt
my-bucket/abc/object.txt
Menentukan prefix=abc/
dapat menampilkan objek
my-bucket/abc/object.txt
, sedangkan menentukan prefix=abc
dapat menampilkan
my-bucket/abc.txt
dan my-bucket/abc/object.txt
.
Memfilter menurut ekspresi glob
Anda dapat menggunakan parameter string kueri matchGlob=GLOB_PATTERN
untuk memfilter hasil agar hanya menampilkan objek yang cocok dengan ekspresi glob tertentu. Misalnya, matchGlob=**.jpeg
dapat
digunakan untuk mencocokkan semua objek yang namanya diakhiri dengan .jpeg
.
Permintaan yang menggunakan parameter matchGlob
akan gagal jika permintaan tersebut juga menyertakan
parameter delimiter
yang disetel ke nilai selain /
.
Langkah selanjutnya
- Mendownload objek dari bucket.
- Melihat dan mengedit metadata objek.
- Menghapus objek dari bucket Anda.
- Pelajari cara memberi nomor halaman pada hasil.