O campo "nextLink" da API Azure CostMangement não retorna dados de paginação

O campo "nextLink" da API Azure CostMangement não retorna dados de paginação

Estou usando a API CostMgmt do Azure usando token ao portador. Consigo obter a primeira resposta corretamente.

Mas há um campo nextLink com uma URL que estou tentando usar para ler as próximas páginas.

Mas quando tento acessar o URL com os cabeçalhos corretos (token de portador) e o URL nextLink, recebo a seguinte mensagem de erro. Não tenho certeza se temos um exemplo prático usando nextLink.

Também tentei usar o método get em solicitações que me deram um erro dizendo ('{"message":"O recurso solicitado não suporta o método http 'GET'."}') então tive que usar o método post que me deu o erro como mencionado. O URL do próximo link tem o seguinte formato.

nextlink = "https://management.azure.com/subscriptions/XXXXXXXXXXXXXXXXX/providers/Microsoft.CostManagement/query?api-version=2019-11-01&$skiptoken=BQBBBB%3D%3D"

resposta2 = solicitações.post(nextlink,headers=default_headers)

{"error":{"code":"BadRequest","message":"Definição de consulta inválida, o conjunto de dados é inválido ou não foi fornecido. (ID da solicitação: 72778dac-XXXX-XXXX)"}}'

Agradeço qualquer tipo de orientação.

Responder1

Consegui resolver o problema usando o mesmo jsonbody usado para o parentlink e o método precisa ser POST, usando um loop while para percorrer todos os nextlinks. Esperamos que esta informação seja útil.

informação relacionada