【发布时间】:2022-10-02 09:50:03
【问题描述】:
我正在尝试使用 azure 消费 api 来获取我的订阅的使用详细信息,但它一直返回一个空白数组。我知道那里应该有东西。
$VaultName =
$KeyName =
$tenantId =
$applicationId =
$SubscriptionId =
$apiEndpointUri = \"https://management.azure.com/\"
$secret = Get-AzKeyVaultSecret -VaultName $VaultName -Name $KeyName -AsPlainText
$RequestAccessTokenUri = \"https://login.microsoftonline.com/$tenantId/oauth2/token\"
$body = \"grant_type=client_credentials&client_id=$($applicationId)&client_secret=$($secret)&resource=$($apiEndpointUri)\"
$AccessToken = Invoke-RestMethod -Method Post -Uri $RequestAccessTokenUri -Body $body -ContentType $contentType
$apiuri = \"https://management.azure.com/subscriptions/$($SubscriptionId)/providers/Microsoft.Consumption/usageDetails?$filter={reportedstartTime=2022-03-01&reportedendTime=2022-04-01}&api-version=2021-10-01\"
$headers = New-Object \"System.Collections.Generic.Dictionary[[String],[String]]\"
$headers.Add(\"Authorization\", \"Bearer $($AccessToken.access_token)\")
Invoke-RestMethod -Uri $apiuri -Headers $headers | ConvertTo-Json
每次都是这样的回应
{
\"value\": [
]
}
我已经尝试了所有我能想到的改变 $apiuri 的方法。而且我知道所有的身份验证部分都是正确的。
标签: azure api billing consumption