当我尝试按名称获取 Webhook 时,针对 Azure powershell 运行此命令
Get-AzAutomationWebhook -Name "WhName" -RunbookName "RB_Name" -ResourceGroupName "rgname" -AutomationAccountName "MyAutomationAccount"
我收到以下错误。
Get-AzAutomationWebhook:无法使用 指定的命名参数。发出的一个或多个参数不能 一起使用或提供的参数数量不足
如果我删除 -Name 参数
,它就可以正常工作Get-AzAutomationWebhook -RunbookName "RB_Name" - ResourceGroupName "rgname" -AutomationAccountName "MyAutomationAccount"
这里有什么问题吗?为什么它不能像文档所述那样与 -Name 参数一起使用?
我在我的环境中尝试时也收到了与您相同的错误。
在解决您的问题后,我发现同时传递
runbook name
和 name
参数会在 Runbook 内产生冲突。因为 Webhook 已分配给特定的 Runbook。此外,我们尝试通过执行 Runbook 中的代码来访问 Webhook,无需提供单独的 runbookName
参数。只需提供一个 Name
参数(Webhook 名称),包括 automation account
和 resource group
。
如上所述,我尝试以以下格式执行命令,并能够成功检索 webhook 详细信息,如图所示。
Get-AzAutomationWebhook -Name "newwebhook" -ResourceGroupName "<Resourcegroup>" -AutomationAccountName "newauto"
输出:
或者,如果您只想通过检查 Runbook 名称来检索 Webhook,请使用以下脚本。
$runbooklist = (Get-AzAutomationRunbook -AutomationAccountName "newauto" -ResourceGroupName "<resourcegroup>").Name
if($runbooklist -eq "newrunbook"){
Get-AzAutomationWebhook -Name "newwebhook" -ResourceGroupName "<resourcegroup>" -AutomationAccountName "newauto"
}