Halaman ini berisi penjelasan tentang cara penomoran halaman hasil di berbagai alat dan library Cloud Storage. Penomoran halaman diperlukan saat mencantumkan sejumlah besar objek atau bucket.
Konsol
Google Cloud Konsol akan otomatis memberi nomor halaman pada daftar bucket dan objek di halaman Bucket dan Detail bucket.
Command line
Google Cloud CLI akan otomatis memberi nomor halaman pada daftar objek dan bucket.
Library klien
C++
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman dengan menentukan opsi dalam permintaan. Untuk contoh cara penggunaan iterator ini, lihat dokumentasi referensi C++ untuk ListObjects().
C#
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman dengan menentukan opsi dalam permintaan. Untuk
contoh cara penggunaan iterator ini, lihat dokumentasi referensi C# untuk ListObjects().
Go
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman menggunakan opsi kueri atau pager. Untuk contoh cara penggunaan iterator ini, lihat dokumentasi referensi Go untuk
Bucket.Objects.
Java
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan token halaman. Anda dapat mengontrol ukuran halaman menggunakan opsi pageSize. Untuk contoh cara
penggunaannya, lihat dokumentasi referensi Java.
Node.js
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat
mengontrol ukuran halaman menggunakan opsi kueri (seperti maxResults). Untuk
contoh cara penggunaan iterator ini, lihat dokumentasi referensi
Node.js untuk getFiles().
PHP
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman menggunakan opsi seperti maxResults. Untuk contoh
cara penggunaan iterator ini, lihat dokumentasi referensi PHP untuk
Objects.
Python
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman menggunakan opsi seperti max_results atau page_size. Untuk contoh cara penggunaan iterator ini, lihat
dokumentasi referensi Python untuk iterator halaman.
Ruby
Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, metode ini akan menampilkan iterator. Anda dapat mengontrol ukuran halaman menggunakan opsi seperti max. Untuk contoh cara penggunaan
iterator ini, lihat dokumentasi referensi Ruby untuk
Google::Cloud::Storage::File::List.
REST API
JSON API
Untuk mengontrol jumlah hasil yang ditampilkan per halaman, gunakan parameter kueri maxResults
dalam permintaan ke Objects: list atau
Buckets: list. Misalnya, untuk mencantumkan maksimum 5 objek sekaligus:
GET https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o?maxResults=5
Saat Anda memanggil fungsi yang mendukung penomoran halaman, token lanjutan nextPageToken akan ditampilkan dalam respons jika listingan belum lengkap. nextPageToken mewakili hasil terakhir yang ditampilkan.
Misalnya, permintaan untuk mencantumkan objek di BUCKET_NAME dapat
menampilkan nextPageToken dalam respons:
{
"kind": "storage#objects",
"nextPageToken": "CgtzaGliYS0yLmpwZw==",
"items": [
{
OBJECT_1_METADATA
},
{
OBJECT_2_METADATA
},
…
]
}Untuk menampilkan halaman hasil berikutnya, dimulai setelah hasil terakhir, teruskan nilai nextPageToken ke parameter pageToken dari permintaan berikutnya:
GET https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o?pageToken=CgtzaGliYS0yLmpwZw==
Anda dapat menggabungkan maxResults dan pageToken dalam permintaan yang sama untuk terus mencantumkan dengan ukuran halaman tertentu.
Untuk informasi selengkapnya tentang penomoran halaman hasil, lihat referensi JSON
dokumentasi untuk Objects: list atau Buckets: list.
XML API
Untuk mengontrol jumlah hasil yang ditampilkan per halaman, gunakan max-keys
parameter kueri dalam permintaan ke List Objects. Misalnya, untuk mencantumkan maksimum 5 objek sekaligus:
GET /?max-keys=5 HTTP/1.1 Host: BUCKET_NAME.storage.googleapis.com
Saat Anda memanggil fungsi yang mendukung penomoran halaman, token lanjutan NextContinuationToken akan ditampilkan dalam respons jika listingan belum lengkap. NextContinuationToken mewakili hasil terakhir yang ditampilkan.
Misalnya, permintaan untuk mencantumkan objek di BUCKET_NAME dapat
menampilkan NextContinuationToken dalam respons:
<?xml version='1.0' encoding='UTF-8'?>
<ListBucketResult xmlns='http://doc.s3.amazonaws.com/2006-03-01'>
<Name>my-bucket</Name>
<NextContinuationToken>CgtzaGliYS0yLmpwZw==</NextContinuationToken>
<KeyCount>2</KeyCount>
<MaxKeys>2</MaxKeys>
<IsTruncated>true</IsTruncated>
<Contents>
...
</Contents>
...
</ListBucketResult>Perlu diingat, list-type harus ditetapkan ke 2 untuk menampilkan NextContinuationToken saat mencantumkan objek.
Untuk menampilkan halaman hasil berikutnya, dimulai setelah hasil terakhir, teruskan nilai NextContinuationToken ke parameter continuation-token dari permintaan berikutnya:
GET /?continuation-token=CgtzaGliYS0yLmpwZw==&list-type=2 HTTP/1.1 Host: BUCKET_NAME.storage.googleapis.com
Anda dapat menggabungkan max-keys dan continuation-token dalam permintaan yang sama.
Untuk petunjuk yang lebih mendetail tentang penomoran halaman hasil dari a
bucket, lihat dokumentasi referensi XML untuk List Objects.