Pagination

A API Ad Manager fornece coleções de dados, geralmente em métodos List. As coleções podem ter tamanhos arbitrários e são paginadas nas respostas da API.

Noções básicas

As mensagens de solicitação para coleções definem um campo pageSize de número inteiro opcional para especificar o número máximo de resultados a serem retornados.

Defina o parâmetro pageSize como um número positivo, menor que 1000. Se você não definir nenhum valor ou definir o parâmetro como zero, a API vai usar um valor padrão de 50. Se você definir o parâmetro como um valor negativo, a API vai retornar um erro INVALID_ARGUMENT.

Consulte a documentação de referência do recurso, por exemplo, AdBreaks, para conferir um valor pageSize específico do recurso.

A API pode retornar menos resultados do que o número solicitado (incluindo zero resultados), mesmo que não esteja no final da coleção. Use a presença do campo nextPageToken para determinar se há outros resultados na coleção.

As mensagens de resposta para coleções definem um campo de string nextPageToken, que pode ser usado para recuperar a próxima página. O campo nextPageToken fica vazio quando o fim da coleção é alcançado. Essa é a única maneira de determinar se você chegou ao fim de uma coleção.

As mensagens de solicitação para coleções definem um campo de string pageToken opcional para avançar para a próxima página da coleção. Mudanças na pageSize em uma solicitação para páginas subsequentes são permitidas. Todos os outros argumentos precisam ser iguais. Se algum argumento for diferente, a API vai retornar um erro INVALID_ARGUMENT.

Exemplo

cURL

Solicitação inicial

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

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

Solicitação de próxima página

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

{
  "adUnits": [ ... ]
}

Tamanho total

As mensagens de resposta para coleções fornecem um número inteiro totalSize que representa o número total de entidades após a aplicação da filtragem. Esse campo só é preenchido quando solicitado na máscara de campo.

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

Ordenar resultados

As mensagens de solicitação para coleções definem um campo de string orderBy para especificar a ordem de classificação.

Os valores precisam ser uma lista de campos separados por vírgulas. Por exemplo, foo,bar. A ordem de classificação padrão é crescente. Para especificar a ordem decrescente de um campo, anexe um sufixo desc. Por exemplo: foo desc, bar. Caracteres de espaço redundantes na sintaxe são ignorados. Os valores orderBy foo, bar desc, foo , bar desc e foo,bar desc são equivalentes. Os subcampos são especificados com um caractere ., como foo.bar ou address.street.

A ordenação só é aceita em campos primitivos.

Pular resultados

Os métodos de uma operação paginada definem um campo skip inteiro para pular resultados. O valor de omissão se refere ao número de recursos individuais a serem omitidos, não ao número de páginas.

Exemplo:

Uma solicitação sem token de página e um valor de 30 saltos retorna uma única página de resultados, começando com o 31º resultado.

Uma solicitação com um token de página correspondente ao 51º resultado (porque os primeiros 50 resultados foram retornados na primeira página) e um valor de 30 saltos retorna uma única página de resultados, começando com o 81º resultado.

Se um valor de pular for fornecido e fizer com que o cursor passe do final da coleção de resultados, a resposta será 200 OK com um conjunto de resultados vazio sem nextPageToken.