Cette page décrit comment différents outils et bibliothèques Cloud Storage paginent les résultats. La pagination est requise pour répertorier un grand nombre d'objets ou de buckets.
Console
La console Google Cloud pagine automatiquement les listes de buckets et d'objets sur les pages Buckets et Détails du bucket.
Ligne de commande
Google Cloud CLI pagine automatiquement les listes de buckets et d'objets.
Bibliothèques clientes
C++
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur C++ pour ListObjects()
.
C#
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur C# pour ListObjects()
.
Accéder
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur Go pour Bucket.Objects
.
Java
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un jeton de page est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation, consultez la documentation de référence Java.
Node.js
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur Node.js pour getFiles()
.
PHP
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur PHP pour Objects
.
Python
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur Python pour les itérateurs de page.
Ruby
Les bibliothèques clientes effectuent la pagination par défaut. Lorsque vous appelez une fonction compatible avec la pagination, un itérateur est renvoyé dans la réponse. Pour obtenir un exemple d'utilisation de cet itérateur, consultez la documentation de référence sur Ruby pour Google::Cloud::Storage::File::List
.
API REST
API JSON
Lorsque vous appelez une fonction compatible avec la pagination, le jeton de continuité nextPageToken
est renvoyé dans la réponse si la liste est incomplète. nextPageToken
représente le dernier résultat renvoyé. Lorsque vous transmettez la valeur de nextPageToken
au paramètre pageToken
d'une requête ultérieure, vous renvoyez la page de résultats suivante, en commençant après le dernier résultat.
Par exemple, supposons que votre requête de liste d'objets dans un bucket nommé my-bucket
contienne un nextPageToken
dans la réponse:
{ "kind": "storage#objects", "nextPageToken": "CgtzaGliYS0yLmpwZw==", "items": [ { OBJECT_1_METADATA }, { OBJECT_2_METADATA }, … ] }
La requête HTTP que vous utiliseriez pour continuer à lister des objets dans my-bucket
est la suivante:
GET https://storage.googleapis.com/storage/v1/b/my-bucket/o?pageToken=CgtzaGliYS0yLmpwZw==
Pour en savoir plus sur la pagination des résultats, consultez la documentation de référence sur JSON pour Objects: list
ou Buckets: list
.
API XML
Lorsque vous appelez une fonction compatible avec la pagination, le jeton de continuité NextContinuationToken
est renvoyé dans la réponse si la liste est incomplète. NextContinuationToken
représente le dernier résultat renvoyé. Lorsque vous transmettez la valeur de NextContinuationToken
au paramètre continuation-token
d'une requête ultérieure, vous renvoyez la page de résultats suivante, en commençant après le dernier résultat.
Par exemple, supposons que votre requête de liste d'objets dans un bucket nommé my-bucket
contienne un NextContinuationToken
dans la réponse:
<?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>
Notez que list-type
doit être défini sur 2
pour renvoyer un objet NextContinuationToken
lors de la liste des objets.
La requête HTTP que vous utiliseriez pour continuer à lister des objets dans my-bucket
inclurait les éléments suivants:
GET /?continuation-token=CgtzaGliYS0yLmpwZw==&list-type=2 HTTP/1.1 Host: my-bucket.storage.googleapis.com
Pour obtenir des instructions plus détaillées sur la pagination des résultats d'un bucket, consultez la documentation de référence sur XML pour List Objects
.