gpt4 book ai didi

azure - 是什么原因导致 "invalid query definition, dataset is invalid or not supplied"使用 powershell 查询 Azure REST API?

转载 作者:行者123 更新时间:2023-12-03 03:45:45 25 4
gpt4 key购买 nike

我尝试了多种方法来使用 Powershell 从 Azure REST API 获取成本管理信息。我直接从他们的文档中复制/粘贴 $body 变量的数据。他们发布的每个示例都会出现此错误。

  1. 以下是我最初的尝试。
  2. 我尝试通过管道将 $body 转换为 Convertto-json。
  3. 我尝试将其保存为 .json 文件,然后使用 get-content -raw 获取它。
  4. 我尝试在 $params 哈希表中定义所有内容,然后使用 invoke-restmethod @params

无论如何我都会遇到同样的错误。

invalid query definition, dataset is invalid or not supplied

$method = "post"
$URI = "https://management.azure.com//subscriptions/12345678-1234-1234-1234-1234556789123/resourceGroups/HubRG/providers/Microsoft.CostManagement/query?api-version=2019-11-01"
$headers = @{
"authorization" = "Bearer verylongstringofcharacters"
}

$body = @"
{
"type": "ActualCost",
"dataset": {
"granularity": "Daily",
"aggregation": {
"totalcost" : {
"name": "cost",
"function": "Sum"
}
},
"grouping": [
{
"type": "Dimension",
"name": "ResourceGroup"
}
]
}
}
"@
Invoke-RestMethod -Method $method -URI $URI -Headers $headers -Body $body

最佳答案

我也遇到了同样的问题 - 让我发疯了至少一个小时。事实证明,即使我使用 Invoke-RestMethod,我也必须在请求的 header 中显式设置 'Content-Type' = 'application/json'。没有它:“数据集无效...”,有它:成功。

$headers = @{
"authorization" = "Bearer verylongstringofcharacters"
"Content-Type" = "application/json"
}

关于azure - 是什么原因导致 "invalid query definition, dataset is invalid or not supplied"使用 powershell 查询 Azure REST API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69261192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com