Azure RM模板自动化RunbookServiceUriIsNotValid

时间:2019-08-19 13:18:27

标签: azure powershell arm-template azure-rm

我需要使用ARM模板部署类型为“ microsoft.insights / actionGroups”的资源,但我遇到了问题。我的模板:

{
     "apiVersion": "2019-06-01",
     "type": "microsoft.insights/actionGroups",
     "location": "Global",
     "name": "[variables('ActionGroupName')]",
     "tags": {
        "displayName": "MyActionGroupName"
     },
     "properties": {
        "groupShortName": "variables('ActionGroupShortName')",
        "enabled": true,
        "automationRunbookReceivers": [
           {
              "name": "MyRunbookRecieverName",
              "automationAccountId": "[resourceId('microsoft.insights/components', parameters('AzureTelemetryName'))]",
              "runbookName": "MyRunbook",
              "webhookResourceId": "[resourceId('Microsoft.Automation/automationAccounts/webhooks', parameters('AzureAutomationName'), 'WebHookName')]",
              "isGlobalRunbook": false
           }
        ]
     }
  }

但是当我尝试部署时,出现此错误:

  

New-AzureRmResourceGroupDeployment:08:39:52-资源microsoft.insights / actionGroups'ActionGroupName'失败,消息为“ {     “代码”:“ AutomationRunbookServiceUriIsNotValid”,     “消息”:“ AutomationRunbookServiceUriIsNotValid”

我查看了template definition,并提到WebhookReceiver.identifierUri不是强制性的。

我在做什么错了?

1 个答案:

答案 0 :(得分:1)

我可以使用模板重现您的问题,在serviceUri中添加automationRunbookReceivers,然后它可以正常工作。您可以参考此link来创建Webhook。

 "automationRunbookReceivers": [
           {
              "name": "MyRunbookRecieverName",
              "automationAccountId": "[resourceId('microsoft.insights/components', parameters('AzureTelemetryName'))]",
              "runbookName": "MyRunbook",
              "webhookResourceId": "[resourceId('Microsoft.Automation/automationAccounts/webhooks', parameters('AzureAutomationName'), 'WebHookName')]",
              "isGlobalRunbook": false,
              "serviceUri":"https://s16events.azure-automation.net/webhooks?token=xxxxxxxxxxxx"
           }
        ]

对于serviceUri不是必需的问题,我不确定文档是否存在某些错误,只是一些测试结果供您参考(如果我做错了,请更正我。)< / p>

doc中,如下所示。 name是必需的No,但是如果我在没有部署的情况下进行部署,则会收到AutomationRunbookReceiverNameIsNullOrEmpty错误。 useCommonAlertSchema是必需的,但是如果没有部署,则不会出错。 serviceUri也发生了同样的事情。

enter image description here