Impagina i risultati

Questa pagina descrive come i diversi strumenti e librerie di Cloud Storage determinano le pagine dei risultati. L'impaginazione è obbligatoria quando elenchi un numero elevato di oggetti o bucket.

Console

La console Google Cloud impagina automaticamente gli elenchi di bucket e oggetti nelle pagine Bucket e Dettagli bucket.


Apri la pagina Bucket

Riga di comando

Google Cloud CLI impagina automaticamente gli elenchi di bucket e oggetti.

Librerie client

C++

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di C++ per ListObjects().

C#

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento C# per ListObjects().

Go

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di Go per Bucket.Objects.

Java

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di Java per Storage.Objects.list.

Node.js

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di Node.js per getFiles().

PHP

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di PHP per Objects.

Python

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di Python per gli iteratori di pagina.

Ruby

Le librerie client eseguono l'impaginazione per impostazione predefinita. Quando chiami una funzione che supporta l'impaginazione, nella risposta viene restituito un iteratore. Per un esempio di come viene utilizzato questo iteratore, consulta la documentazione di riferimento di Ruby per Google::Cloud::Storage::File::List.

API REST

API JSON

Quando chiami una funzione che supporta l'impaginazione, il token di continuazione nextPageToken viene restituito nella risposta se l'elenco non è completo. nextPageToken rappresenta l'ultimo risultato restituito. Quando passi il valore di nextPageToken al parametro pageToken di una richiesta successiva, restituisci la pagina di risultati successiva, a partire dall'ultimo risultato.

Esempio di risposta

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

Per maggiori informazioni su objects Resource, consulta la documentazione di riferimento degli oggetti.

Richiesta di esempio

GET https://storage.googleapis.com/storage/v1/b/BUCKET_NAME&pageToken=NEXT_PAGE_TOKEN HTTP/1.1

Authorization: Bearer ACCESS_TOKEN
Accept: application/json

Dove:

  • NEXT_PAGE_TOKEN è il valore nextPageToken della risposta precedente.
  • BUCKET_NAME è il nome del tuo bucket di archiviazione.
  • ACCESS_TOKEN è il token di accesso che ricevi da OAuth 2.0 Playground.

Per ulteriori informazioni sull'impaginazione dei risultati, consulta la documentazione di riferimento JSON per Objects: list o Buckets: list.

API XML

Quando chiami una funzione che supporta l'impaginazione, il token di continuazione NextContinuationToken viene restituito nella risposta se l'elenco è incompleto. NextContinuationToken rappresenta l'ultimo risultato restituito. Quando passi il valore di NextContinuationToken al parametro continuation-token di una richiesta successiva, viene restituita la pagina di risultati successiva, a partire dall'ultimo risultato.

Esempio di risposta

HTTP/1.1 200 OK
X-goog-metageneration: 5
Content-location: https://example-bucket.storage.googleapis.com?max-keys=2&list-type=2
Expires: Wed, 02 Mar 2022 15:58:11 GMT
Content-length: 781
X-guploader-uploadid: ADPycdvFss2qs9wyMrrM2fIIZzTFFnZZM9i9k8TMbHipsxz8PqUjS5Xh_4tLsvb3_YYHTT0HmSYVv1Gtr816HQFnk28HMglyWA
Cache-control: private, max-age=0
Date: Wed, 02 Mar 2022 15:58:11 GMT
Content-type: application/xml; charset=UTF-8

<?xml version='1.0' encoding='UTF-8'?>
<ListBucketResult xmlns='http://doc.s3.amazonaws.com/2006-03-01'>
  <Name>example_bucket</Name>
  <NextContinuationToken>CgtzaGliYS0yLmpwZw==</NextContinuationToken>
  <KeyCount>2</KeyCount>
  <MaxKeys>2</MaxKeys>
  <IsTruncated>true</IsTruncated>
  <Contents>
    ...
  </Contents>
  ...
</ListBucketResult>

Tieni presente che list-type deve essere impostato su 2 per poter restituire un NextContinuationToken.

Richiesta di esempio

GET /?continuation-token=NEXT_CONTINUATION_TOKEN&prefix=t&marker=test&list-type=2 HTTP/1.1 \
  Host: BUCKET_NAME.storage.googleapis.com
  Date: Wed, 02 Mar 2022 16:00:00 GMT
  Content-Length: 0
  Authorization: AUTHENTICATION_STRING

Dove:

  • NEXT_CONTINUATION_TOKEN è il valore NextContinuationToken che ricevi dalla risposta precedente.
  • BUCKET_NAME è il nome del tuo bucket di archiviazione.
  • AUTHENTICATION_STRING è il token di accesso che ricevi da OAuth 2.0 Playground.

Per istruzioni più dettagliate sull'impaginazione dei risultati di un bucket, consulta la documentazione di riferimento XML per List Objects.

Passaggi successivi