Das Feld „nextLink“ der Azure CostManagement-API gibt keine Paginierungsdaten zurück

Das Feld „nextLink“ der Azure CostManagement-API gibt keine Paginierungsdaten zurück

Ich verwende die CostMgmt-API von Azure mit einem Bearer-Token. Ich kann die erste Antwort ordnungsgemäß erhalten.

Es gibt jedoch ein NextLink-Feld mit einer URL, die ich zum Lesen der nächsten Seiten verwenden möchte.

Aber wenn ich versuche, mit den richtigen Headern (Bearer-Token) und der NextLink-URL auf die URL zuzugreifen, erhalte ich die folgende Fehlermeldung. Ich bin nicht sicher, ob wir ein funktionierendes Beispiel mit NextLink haben.

Ich habe auch versucht, die Get-Methode in Anfragen zu verwenden, was zu einem Fehler führte, der besagte ('{"message":"Die angeforderte Ressource unterstützt die HTTP-Methode 'GET' nicht."}'), also musste ich die Post-Methode verwenden, was zu dem erwähnten Fehler führte. Die Nextlink-URL hat das folgende Format.

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

Antwort2 = Anfragen.Post(nächster Link, Header = Standardheader)

{"error":{"code":"BadRequest","message":"Ungültige Abfragedefinition, Datensatz ist ungültig oder wurde nicht bereitgestellt. (Anforderungs-ID: 72778dac-XXXX-XXXX)"}}'

Ich bin für jede Art von Anleitung dankbar.

Antwort1

Ich konnte das Problem lösen, indem ich denselben JSON-Body verwendete, der für den Parentlink verwendet wird. Die Methode muss POST sein, wobei eine While-Schleife zum Durchlaufen aller Nextlinks verwendet wird. Hoffentlich sind diese Informationen hilfreich.

verwandte Informationen