Paginação dos resultados

Esta página descreve como as diferentes ferramentas e bibliotecas do Cloud Storage paginam os resultados. A paginação é necessária quando lista um número elevado de objetos ou contentores.

Consola

A Google Cloud consola pagina automaticamente as listas de contentores e objetos nas páginas Contentores e Detalhes do contentor.


Abra a página Baldes

Linha de comandos

A CLI do Google Cloud pagina automaticamente as listas de objetos e contentores.

Bibliotecas cliente

C++

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do C++ para ListObjects().

C#

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do C# para ListObjects().

Ir

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do Go para Bucket.Objects.

Java

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um token de página na resposta. Para ver um exemplo de como isto é usado, consulte a documentação de referência do Java.

Node.js

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do Node.js para getFiles().

PHP

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do PHP para Objects.

Python

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do Python para iteradores de páginas.

Ruby

As bibliotecas cliente fazem a paginação por predefinição. Quando chama uma função que suporta paginação, é devolvido um iterador na resposta. Para ver um exemplo de como este iterador é usado, consulte a documentação de referência do Ruby para Google::Cloud::Storage::File::List.

APIs REST

API JSON

Quando chama uma função que suporta paginação, o token de continuação nextPageToken é devolvido na resposta se a listagem estiver incompleta. O nextPageToken representa o último resultado devolvido. Quando transmite o valor de nextPageToken ao parâmetro pageToken de um pedido subsequente, devolve a página seguinte de resultados, começando após o último resultado.

Por exemplo, suponhamos que o seu pedido para listar objetos num contentor denominado my-bucket contém um nextPageToken na resposta:

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

O pedido HTTP que usaria para continuar a listar objetos em my-bucket seria o seguinte:

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

Para mais informações sobre a paginação dos resultados, consulte a documentação de referência JSON para Objects: list ou Buckets: list.

API XML

Quando chama uma função que suporta paginação, o token de continuação NextContinuationToken é devolvido na resposta se a listagem estiver incompleta. O NextContinuationToken representa o último resultado devolvido. Quando transmite o valor de NextContinuationToken ao parâmetro continuation-token de um pedido subsequente, devolve a página seguinte de resultados, começando após o último resultado.

Por exemplo, suponhamos que o seu pedido para listar objetos num contentor denominado my-bucket contém 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>

Tenha em atenção que list-type tem de ser definido como 2 para devolver um NextContinuationToken quando listar objetos.

O pedido HTTP que usaria para continuar a listar objetos em my-bucket incluiria o seguinte:

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

Para ver instruções mais detalhadas sobre a paginação dos resultados de um contentor, consulte a documentação de referência XML para List Objects.

Passos seguintes