无法获取 Azure 消费明细

Unable to get Azure Consumption Detail

我正在使用以下命令获取 Azure 消耗详细信息。但是,这似乎现在不起作用。如果我遗漏了什么,有人可以告诉我吗?

PS C:\Windows\system32> Get-AzBillingPeriod -MaxCount 3
WARNING: Upcoming breaking changes in the cmdlet 'Get-AzBillingPeriod' :
The cmdlet is being deprecated. There will be no replacement for it.
Note : Go to https://aka.ms/azps-changewarnings for steps to suppress this breaking change warning, and other
information on breaking changes in Azure PowerShell.


Name                   : 202203-1
BillingPeriodStartDate : 2022-01-02
BillingPeriodEndDate   : 2022-02-01

Name                   : 202202-1
BillingPeriodStartDate : 2021-12-02
BillingPeriodEndDate   : 2022-01-01

PS C:\Windows\system32> Get-AzConsumptionUsageDetail -BillingPeriodName 202202-1
Get-AzConsumptionUsageDetail : Operation returned an invalid status code 'BadRequest'
At line:1 char:1
+ Get-AzConsumptionUsageDetail -BillingPeriodName 202202-1
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzConsumptionUsageDetail], ErrorResponseException
    + FullyQualifiedErrorId : Microsoft.Azure.Commands.Consumption.Cmdlets.UsageDetails.GetAzureRmConsumptionUsageDetail

解析:

如果我指定开始和结束日期,那么我会得到正确的结果。所以我觉得,如果计费日期不是从每个月的 1 号开始,那么我猜我们也会收到上述错误。在这种情况下,我们需要找到开始日期和结束日期才能得到结果。

 Get-AzConsumptionUsageDetail -StartDate 2021-12-02 -EndDate 2022-01-01

目前,Powershell API 仅获取订阅消费明细支持企业订阅。同样还有一个Github Issue

我对我的 2 个订阅尝试了相同的操作:

如果您 运行 使用调试命令,那么您还可以看到它给出错误请求的原因:

 Get-AzConsumptionUsageDetail -BillingPeriodName 202202-1 -debug

更新:

正如 Gokulnath Kumar 提到的,在 Pay-as-you-go 订阅中,如果根据您的命令提供 start dateend date 似乎可以工作计费周期开始日期计费周期结束日期,如下所示:

Get-AzConsumptionUsageDetail -StartDate 2021-11-27 -EndDate 2021-12-26