0

我正在尝试获取给定计费期内订阅的消费使用详细信息,但我没有获得完整的结果,就像使用 PowerShell 获得的结果一样:

要获取给定时间段的使用详情,API 请求:

$ConsumtionUsagesUri = "https://management.azure.com/subscriptions/$subId/providers/Microsoft.Billing/billingPeriods/202008/providers/Microsoft.Consumption/usageDetails?`$expand=meterDetails,additionalProperties&api-version=2019-10-01"

生成的响应仅返回前 11 天的使用情况:8 月 1 日至 8 月 11 日或另一个月的 5 天左右。

2020-08-11T00:00:00.0000000Z 2020-08-10T00:00:00.0000000Z 2020-08-09T00:00:00.0000000Z 2020-08-08T00:00:00.0000000Z 2020-08-07T00:00:00.0000000Z 2020-08-06T00:00:00.0000000Z 2020-08-05T00:00:00.0000000Z 2020-08-04T00:00:00.0000000Z 2020-08-03T00:00:00.0000000Z 2020-08-02T00:00:00.0000000Z 2020-08-01T00:00:00.0000000Z

直到几天前,这种方法一直运行良好。

感谢大家的帮助!

4

1 回答 1

1

更新:

我对 REST API 很陌生,解决方案位于nextLink

PowerShell:
$array = @()
do{
$ConsumtionUsages = Invoke-RestMethod -Method Get -Uri $ConsumtionUsagesUri -Headers $Headers
$array+=$ConsumtionUsages.value
$ConsumtionUsagesUri = $ConsumtionUsages.nextLink
} until ($ConsumtionUsagesUri -eq $null)
于 2020-09-16T17:41:34.107 回答