El campo "nextLink" de la API de Azure CostMangement no devuelve datos de paginación

El campo "nextLink" de la API de Azure CostMangement no devuelve datos de paginación

Estoy usando la API CostMgmt de Azure usando un token de portador. Puedo obtener la primera respuesta correctamente.

Pero hay un campo nextLink con una URL que estoy intentando usar para leer las páginas siguientes.

Pero cuando intento acceder a la URL con los encabezados correctos (token de portador) y la URL de nextLink, aparece el siguiente mensaje de error. No estoy seguro de si tenemos un ejemplo funcional usando nextLink.

También intenté usar el método get en solicitudes que me dieron un error al decir ('{"message":"El recurso solicitado no admite el método http 'GET'."}'), así que tuve que usar el método post que me dio el error como mencionado. La URL del siguiente enlace tiene el siguiente formato.

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

respuesta2 = solicitudes.post(nextlink,headers=default_headers)

{"error":{"code":"BadRequest","message":"Definición de consulta no válida, el conjunto de datos no es válido o no se ha proporcionado. (ID de solicitud: 72778dac-XXXX-XXXX)"}}'

Agradezco cualquier tipo de orientación.

Respuesta1

Pude resolver el problema usando el mismo jsonbody que se usa para el enlace principal y el método debe ser POST, usando un bucle while para recorrer todos los enlaces siguientes. Ojalá esta información sea útil.

información relacionada