ベアラー トークンを使用して 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 をループする必要があります。この情報が役立つことを願っています。