Memberi nomor halaman pada hasil

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

Konsol Google Cloud akan otomatis memberi nomor halaman pada daftar bucket dan objek di halaman Bucket dan Detail bucket.


Buka halaman 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, iterator akan ditampilkan sebagai respons. 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, iterator akan ditampilkan sebagai respons. 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, iterator akan ditampilkan sebagai respons. 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, token halaman akan ditampilkan sebagai respons. 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, iterator akan ditampilkan sebagai respons. 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, iterator akan ditampilkan sebagai respons. 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, iterator akan ditampilkan sebagai respons. Untuk contoh cara penggunaan iterator ini, lihat dokumentasi referensi Phyton untuk iterator halaman.

Ruby

Library klien melakukan penomoran halaman secara default. Saat Anda memanggil fungsi yang mendukung penomoran halaman, iterator akan ditampilkan sebagai respons. Untuk contoh cara penggunaan iterator ini, lihat dokumentasi referensi Ruby untuk Google::Cloud::Storage::File::List.

REST API

JSON API

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. Jika Anda meneruskan nilai nextPageToken ke parameter pageToken dari permintaan berikutnya, halaman hasil berikutnya akan ditampilkan, dimulai setelah hasil terakhir.

Misalnya, permintaan Anda untuk mencantumkan objek dalam bucket bernama my-bucket berisi nextPageToken dalam respons:

{
  "kind": "storage#objects",
  "nextPageToken": "CgtzaGliYS0yLmpwZw==",
  "items": [
    {
      OBJECT_1_METADATA
    },
    {
      OBJECT_2_METADATA
    },
    …
  ]
}

Permintaan HTTP yang akan Anda gunakan untuk terus mencantumkan objek di my-bucket adalah sebagai berikut:

GET https://storage.googleapis.com/storage/v1/b/my-bucket/o?pageToken=CgtzaGliYS0yLmpwZw==

Untuk informasi selengkapnya tentang penomoran halaman hasil, lihat dokumentasi referensi JSON untuk Objects: list atau Buckets: list.

XML API

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. Jika Anda meneruskan nilai NextContinuationToken ke parameter continuation-token dari permintaan berikutnya, halaman hasil berikutnya akan ditampilkan, dimulai setelah hasil terakhir.

Misalnya, permintaan Anda untuk mencantumkan objek dalam bucket bernama my-bucket berisi 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>

Perhatikan bahwa list-type harus ditetapkan ke 2 untuk menampilkan NextContinuationToken saat mencantumkan objek.

Permintaan HTTP yang akan Anda gunakan untuk terus mencantumkan objek di my-bucket akan mencakup hal berikut:

GET /?continuation-token=CgtzaGliYS0yLmpwZw==&list-type=2 HTTP/1.1
  Host: my-bucket.storage.googleapis.com

Untuk petunjuk yang lebih mendetail tentang penomoran halaman hasil dari bucket, lihat dokumentasi referensi XML untuk List Objects.

Langkah berikutnya