Paginación

La API de REST de Ad Manager proporciona colecciones de datos, generalmente en List. . Las colecciones pueden tener un tamaño arbitrario y se paginan en la API de respuestas ante incidentes.

Conceptos básicos

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

Si no se establece pageSize o si es 0, se usa el valor predeterminado de 50. Si pageSize supera el tamaño máximo de página de 1,000, la API coerciona tamaño de la página a 1,000. Los valores negativos generan un error INVALID_ARGUMENT.

Es posible que la API muestre menos resultados que la cantidad solicitada (incluido cero). los resultados), incluso si no es así al final de la recopilación. Usa la presencia del nextPageToken para determinar si hay resultados adicionales en el de elementos no utilizados.

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

Los mensajes de solicitud para colecciones definen el campo opcional pageToken de una cadena. para avanzar a la siguiente página de la colección. Se permiten cambios en pageSize en una solicitud de páginas posteriores. Todos los demás argumentos deben ser iguales. Si alguno de los argumentos es diferente, la API devuelve 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 para las colecciones proporcionan un totalSize entero que representa la cantidad total de entidades después de aplicar el filtro. Este campo es solo completar cuando se solicita en la máscara de campo.

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

Resultados del pedido

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

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

Solo se admite el ordenamiento en campos primitivos.

Omitir resultados

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

Por ejemplo:

Una solicitud sin token de página y con un valor de omisión de 30 devuelve una sola página de a partir del resultado número 31.

Una solicitud con un token de página que corresponde al resultado número 51 (porque el primer 50 resultados se mostraron en la primera página) y un valor de omisión de 30 devuelve un 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 desplace más allá del final de la colección de resultados, la respuesta es 200 OK con un conjunto de resultados vacío sin nextPageToken