You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure中通过PowerShell调用Usage Details API获取并存储数据

问题修复方案

错误1:参数绑定失败(Cannot bind parameter Uri)

PowerShell 哈希表溅出(splatting)语法必须使用@符号引用变量,不能使用$直接传递哈希表,这是你首次调用报错的核心原因。

错误2:授权头缺失(Authentication failed authorization header missing)

你的参数配置存在两处逻辑错误:

  • 认证字段Authorization属于请求头范畴,不能放到Body参数中,必须单独配置在Headers哈希表内
  • Azure REST API 要求访问令牌必须携带Bearer 前缀,不能直接传递裸令牌
  • GET 请求不需要携带Body参数,额外配置Body反而会导致请求格式异常

修正后可运行代码

$Param = @{
   Method = 'Get'
   # 注意补全Uri中的资源路径、以及必填的api-version查询参数,Consumption API常用版本为2023-05-01
   Uri = "https://management.azure.com/______/Microsoft.Consumption/usageDetails?api-version=2023-05-01&..."
   Headers = @{
         Authorization = "Bearer $AccessToken"
   }
}

$Execute = Invoke-RestMethod @Param

如果调用仍失败,可先打印$AccessToken确认令牌有效性,和你在Thunder Client中使用的令牌一致即可。

内容的提问来源于stack exchange,提问作者user13696433

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 21:06:02