En esta página se describe cómo paginan los resultados las diferentes herramientas y bibliotecas de Cloud Storage. La paginación es obligatoria cuando se muestra un número elevado de objetos o segmentos.
Consola
La Google Cloud consola pagina automáticamente las listas de segmentos y objetos en las páginas Segmentos y Detalles del segmento.
Línea de comandos
Google Cloud CLI pagina automáticamente las listas de objetos y de contenedores.
Bibliotecas de cliente
C++
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de C++ sobre ListObjects().
C#
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de C# sobre ListObjects().
Go
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de Go sobre Bucket.Objects.
Java
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite la paginación, se devuelve un token de página en la respuesta. Para ver un ejemplo de cómo se usa, consulta la documentación de referencia de Java.
Node.js
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de Node.js sobre getFiles().
PHP
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de PHP sobre Objects.
Python
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de Python sobre iteradores de páginas.
Ruby
Las bibliotecas de cliente realizan la paginación de forma predeterminada. Cuando llamas a una función que admite paginación, se devuelve un iterador en la respuesta. Para ver un ejemplo de cómo se usa este iterador, consulta la documentación de referencia de Ruby sobre Google::Cloud::Storage::File::List.
APIs REST
API JSON
Cuando llamas a una función que admite paginación, el token de continuación nextPageToken se devuelve en la respuesta si la lista está incompleta. nextPageToken representa el último resultado devuelto. Cuando pasa el valor de nextPageToken
al parámetro pageToken de una solicitud posterior, devuelve la
siguiente página de resultados, empezando después del último resultado.
Por ejemplo, supongamos que tu solicitud para enumerar objetos en un segmento llamado my-bucket contiene un nextPageToken en la respuesta:
{
"kind": "storage#objects",
"nextPageToken": "CgtzaGliYS0yLmpwZw==",
"items": [
{
OBJECT_1_METADATA
},
{
OBJECT_2_METADATA
},
…
]
}La solicitud HTTP que usarías para seguir enumerando objetos en my-bucket sería la siguiente:
GET https://storage.googleapis.com/storage/v1/b/my-bucket/o?pageToken=CgtzaGliYS0yLmpwZw==
Para obtener más información sobre cómo paginar los resultados, consulta la documentación de referencia de JSON de Objects: list o Buckets: list.
API XML
Cuando llamas a una función que admite paginación, el token de continuación NextContinuationToken se devuelve en la respuesta si la lista está incompleta. El NextContinuationToken representa el último resultado que se devuelve. Cuando pasas el valor de NextContinuationToken al parámetro continuation-token de una solicitud posterior, devuelves la siguiente página de resultados, empezando después del último resultado.
Por ejemplo, supongamos que tu solicitud para enumerar objetos en un segmento llamado my-bucket contiene un NextContinuationToken en la respuesta:
<?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>Ten en cuenta que list-type debe tener el valor 2 para devolver un NextContinuationToken al enumerar objetos.
La solicitud HTTP que usarías para seguir enumerando objetos en my-bucket incluiría lo siguiente:
GET /?continuation-token=CgtzaGliYS0yLmpwZw==&list-type=2 HTTP/1.1 Host: my-bucket.storage.googleapis.com
Para obtener instrucciones más detalladas sobre cómo paginar los resultados de un segmento, consulta la documentación de referencia de XML de List Objects.