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.