Azure CostMangement API の「nextLink」フィールドがページ区切りデータを返さない

Azure CostMangement API の「nextLink」フィールドがページ区切りデータを返さない

ベアラー トークンを使用して Azure の CostMgmt API を使用しています。最初の応答を適切に取得できます。

しかし、次のページを読むために使用しようとしている URL を含む nextLink フィールドがあります。

しかし、正しいヘッダー (ベアラー トークン) と nextLink URL を使用して URL にアクセスしようとすると、次のエラー メッセージが表示されます。 nextLink を使用した実際の例があるかどうかはわかりません。

また、リクエストで get メソッドを使用しようとしましたが、('{"message":"要求されたリソースは http メソッド 'GET' をサポートしていません。"}') というエラーが発生しました。そのため、post メソッドを使用する必要がありましたが、前述のエラーが発生しました。nextlink URL の形式は次のとおりです。

次のリンク = "https://management.azure.com/subscriptions/XXXXXXXXXXXXXXXXXX/providers/Microsoft.CostManagement/query?api-version=2019-11-01&$skiptoken=BQBBBB%3D%3D"

レスポンス2 = リクエスト.post(nextlink,headers=default_headers)

{"error":{"code":"BadRequest","message":"クエリ定義が無効です。データセットが無効か指定されていません。(リクエスト ID: 72778dac-XXXX-XXXX)"}}'

どのようなご指導でも歓迎いたします。

答え1

親リンクに使用されているのと同じ jsonbody を使用することで問題を解決できました。メソッドは POST である必要があり、while ループを使用してすべての nextlinks をループする必要があります。この情報が役立つことを願っています。

関連情報