gpt4 book ai didi

api - Azure Advisor API 可能的限制和筛选问题

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

我管理许多订阅,因此当前的 Azure Advisor 虽然有趣,但要求您浏览太多屏幕,而且无法下载 CSV 建议并使用 PowerShell 编译它们。这导致尝试与 API 进行交互。我遇到的问题是,它似乎将您限制为 200 条记录,因此更改 top 没有任何作用。许多记录都是通用安全警告,没有任何风险。我试图将它们过滤掉,但我对 API 过滤器的了解很差,而 Microsoft 提供的文档可能会更好。以下是我正在使用的 PowerShell 命令:

调用:

$Response = Invoke-RestMethod -Uri "https://management.azure.com/subscriptions/${SubscriptionId}/providers/Microsoft.Advisor/Recommendations?api-version=2017-04-19&`$top=999&`$filter=risk -ne None" -Method GET -Headers @{"Authorization" = "$AccessToken"} -Verbose 

回应:

没有过滤参数

https://management.azure.com/subscriptions/<SubID>/providers/microsoft.Advisor/recommendations?api-version=2017-04-19&$top=200&$s
kiptoken=<Token>

带过滤器参数

Invoke-RestMethod -Uri "https://management.azure.com/subscriptions/${SubscriptionId}/providers/Microsoft.Advisor/Recommendations?api-version=2017-04-19&`$top=999&`$filter=risk -eq 'None'" -Method GET -Headers @{"Authorization" = "$AccessToken"} -Verbose
VERBOSE: GET https://management.azure.com/subscriptions/<sub ID>/providers/Microsoft.Advisor/Recommendations?api-version=2017-04-1
9&$top=999&$filter=risk -eq 'None' with 0-byte payload
Invoke-RestMethod : {"message":"Invalid $filter param"}
At line:1 char:13
+ $Response = Invoke-RestMethod -Uri "https://management.azure.com/subs ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-RestMethod], WebException
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeRestMethodCommand

最佳答案

我今天一直在努力解决同样的问题,因此我找到了你的文章。我设法通过使用更高版本的 API 并稍微更改过滤器来解决我的问题

例如:

$filter="Category eq 'Cost'"
$url = "https://management.azure.com/subscriptions/$Subscriptionid/providers/microsoft.Advisor/recommendations?api-version=2017-04-19&`$top=999&`$filter=$filter"

关于api - Azure Advisor API 可能的限制和筛选问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47142385/

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