Azure CostMangement API“nextLink”字段未返回分页数据

Azure CostMangement API“nextLink”字段未返回分页数据

我正在使用 Azure 中的 CostMgmt API 和 bearer token。我能够正确获得第一个响应。

但是有一个带有 URL 的 nextLink 字段,我正尝试使用它来阅读下一页。

但是当我尝试使用正确的标头(承载令牌)和 nextLink URL 访问 URL 时,我收到以下错误消息。不确定我们是否有使用 nextLink 的有效示例。

我还尝试在请求中使用 get 方法,但结果却显示错误信息 ('{"message":"请求的资源不支持 http 方法 'GET'。"}'),因此我不得不使用 post 方法,但结果却显示上述错误。nextlink URL 的格式如下。

下一个链接 = “https://management.azure.com/subscriptions/XXXXXXXXXXXXXXXXX/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 循环来循环遍历所有下一个链接。希望这些信息能有所帮助。

相关内容