Nesta página, descrevemos como diferentes ferramentas e bibliotecas do Cloud Storage paginam os resultados. A paginação é necessária ao listar um grande número de objetos ou buckets.
Console
O console do Google Cloud faz a paginação automática das listas de buckets e objetos nas páginas Buckets e Detalhes do bucket.
Linha de comando
A Google Cloud CLI faz a paginação automática das listas de buckets e objetos.
Bibliotecas de cliente
C++
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iteração é usado, consulte a documentação
de referência do C++ para ListObjects()
.
C#
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iterador é usado, consulte a documentação
de referência do C# para ListObjects()
.
Go
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iterador é usado, consulte a documentação
de referência do Go para Bucket.Objects
.
Java
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função compatível com a paginação, um token de página é retornado na resposta. Para ver um exemplo de como isso é usado, consulte a documentação de referência do Java.
Node.js
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iterador é usado, consulte a documentação de referência
do Node.js para getFiles()
.
PHP
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iterador é usado, consulte a documentação
de referência do PHP para Objects
.
Python
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função compatível com paginação, um iteração é retornado na resposta. Para um exemplo de como esse iterador é usado, consulte a documentação de referência do Python para iteradores de página.
Ruby
As bibliotecas cliente executam a paginação por padrão. Quando você chama uma função
compatível com paginação, um iteração é retornado na resposta. Para
ver um exemplo de como esse iterador é usado, consulte a documentação
de referência do Ruby para Google::Cloud::Storage::File::List
.
APIs REST
API JSON
Quando você chama uma função compatível com paginação, o token de continuação nextPageToken
é retornado na resposta se a listagem estiver incompleta. O nextPageToken
representa o último resultado retornado. Ao transmitir o valor de nextPageToken
para o parâmetro pageToken
de uma solicitação subsequente, você retorna a próxima página de resultados, começando após o último.
Por exemplo, digamos que sua solicitação para listar objetos em um bucket chamado
my-bucket
contenha um nextPageToken
na resposta:
{ "kind": "storage#objects", "nextPageToken": "CgtzaGliYS0yLmpwZw==", "items": [ { OBJECT_1_METADATA }, { OBJECT_2_METADATA }, … ] }
A solicitação HTTP que você usaria para continuar listando objetos em
my-bucket
seria a seguinte:
GET https://storage.googleapis.com/storage/v1/b/my-bucket/o?pageToken=CgtzaGliYS0yLmpwZw==
Para mais informações sobre resultados de paginação, consulte a documentação de referência do JSON para Objects: list
ou Buckets: list
.
API XML
Quando você chama uma função compatível com a paginação, o token de continuação NextContinuationToken
é retornado na resposta se a listagem estiver incompleta. O NextContinuationToken
representa o último resultado retornado. Ao transmitir o valor de NextContinuationToken
para
o parâmetro continuation-token
de uma solicitação subsequente, você retorna
a próxima página de resultados, começando após o último.
Por exemplo, digamos que sua solicitação para listar objetos em um bucket chamado
my-bucket
contenha um NextContinuationToken
na resposta:
<?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>
list-type
precisa ser definido como 2
para retornar um
NextContinuationToken
ao listar objetos.
A solicitação HTTP que você usaria para continuar listando objetos em
my-bucket
incluiria o seguinte:
GET /?continuation-token=CgtzaGliYS0yLmpwZw==&list-type=2 HTTP/1.1 Host: my-bucket.storage.googleapis.com
Para instruções mais detalhadas sobre a paginação dos resultados de um bucket, consulte a documentação de referência XML para List Objects
.