Paginación

La API de Ad Manager proporciona colecciones de datos, por lo general, en métodos List. Las colecciones pueden tener un tamaño arbitrario y se paginan en las respuestas de la API.

Conceptos básicos

Los mensajes de solicitud de colecciones definen un campo opcional de número entero pageSize para especificar la cantidad máxima de resultados que se mostrarán.

Establece el parámetro pageSize en un número positivo menor que 1000. Si no estableces ningún valor o estableces el parámetro en cero, la API usa un valor predeterminado de 50. Si configuras el parámetro en un valor negativo, la API mostrará un error INVALID_ARGUMENT.

Consulta la documentación de referencia de los recursos, por ejemplo, AdBreaks, para obtener un valor pageSize específico del recurso.

Es posible que la API devuelva menos resultados que la cantidad solicitada (incluidos cero resultados), incluso si no está al final de la colección. Usa la presencia del campo nextPageToken para determinar si hay resultados adicionales en la colección.

Los mensajes de respuesta de las colecciones definen un campo nextPageToken de cadena, que se puede usar para recuperar la siguiente página. El campo nextPageToken está vacío cuando se llega al final de la colección. Esta es la única forma de determinar si llegaste al final de una colección.

Los mensajes de solicitud de colecciones definen un campo opcional de cadena pageToken para avanzar a la siguiente página de la colección. Se permiten cambios en el pageSize en una solicitud para páginas posteriores. Todos los demás argumentos deben ser iguales. Si alguno de ellos es diferente, la API muestra un error INVALID_ARGUMENT.

Ejemplo

cURL

Solicitud inicial

curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500

{
  "adUnits": [ ... ],
  "nextPageToken": "eCGwAcs6hUerggzd2DGv"
}

Solicitud de página siguiente

curl https://admanager.googleapis.com/v1/networks/123456/adUnits?pageSize=500&pageToken=eCGwAcs6hUerggzd2DGv

{
  "adUnits": [ ... ]
}

Tamaño total

Los mensajes de respuesta de las colecciones proporcionan un número entero totalSize que representa la cantidad total de entidades después de aplicar el filtrado. Este campo solo se propaga cuando se solicita en la máscara de campo.

GET https://admanager.googleapis.com/v1/networks/123456/adUnits?$fields=adUnits,nextPageToken,totalSize

Ordena los resultados

Los mensajes de solicitud de colecciones definen un campo orderBy de cadena para especificar el orden de clasificación.

Los valores deben ser una lista de campos separados por comas. Por ejemplo: foo,bar. El orden de clasificación predeterminado es ascendente. Para especificar el orden descendente de un campo, agrega un sufijo desc; por ejemplo: foo desc, bar. Se ignoran los caracteres de espacio redundantes en la sintaxis. Los valores orderBy foo, bar desc, foo , bar desc y foo,bar desc son equivalentes. Los subcampos se especifican con un carácter ., como foo.bar o address.street.

El orden solo se admite en campos primitivos.

Omitir resultados

Los métodos de una operación paginada definen un campo skip de número entero para omitir los resultados. El valor de omisión se refiere a la cantidad de recursos individuales que se omitirán, no a la cantidad de páginas.

Por ejemplo:

Una solicitud sin un token de página y un valor de omisión de 30 muestra una sola página de resultados que comienza con el resultado 31.

Una solicitud con un token de página que corresponde al resultado 51 (porque los primeros 50 resultados se mostraron en la primera página) y un valor de omisión de 30 muestra una sola página de resultados que comienza con el resultado 81.

Si se proporciona un valor de omisión que hace que el cursor se mueva más allá del final de la recopilación de resultados, la respuesta es 200 OK con un conjunto de resultados vacío sin nextPageToken.