1

我正在尝试为我创建的运行手册创建一个 webhook。在 UI 中,“新建 Webhook”按钮显示为灰色且无法选择。当我尝试 New-AzureRmAutomationWebhook powershell 命令时,它失败并出现以下异常:

新 AzureRmAutomationWebhook:授权失败:客户端 '*****' 对象 id 为 '******-****-****-****-********* *' 无权在范围 '/subscriptions/*****/resourceGroups/*******/providers/Microsoft.Automation/automationAccounts/ 上执行操作 'Microsoft.Automation/automationAccounts/webhooks/action' ********/webhooks/generateUri' 其中星号是我的帐户特定信息。

我属于一个组,该组是 Runbook 和自动化帐户所在的资源组的所有者。我可能会看到此错误的原因有哪些,我该如何补救?

谢谢!

4

1 回答 1

0

如果我理解正确,您可以成功创建 RunBook,但在尝试为 Runbook 创建 webhook 时收到上述 authZ 异常?这肯定看起来像 RBAC 问题,所以我建议您首先检查的是自动化帐户上的 RBAC 分配。您可以使用Get-AzureRmRoleAssignment通过Azure 门户或 PowerShell查看分配给您的角色
确保您在托管自动化帐户的资源组上具有“所有者”角色。我可以确认资源组上的“所有者”角色是创建 webhook 别名所需的全部内容。该按钮呈灰色显示的事实表明您可能缺少导致失败的所需角色分配。还要检查您的订阅(或资源组)是否有任何阻止创建 webhook 资源的 Azure 管理策略。如果 Runbook 处于草稿模式且尚未发布,则该按钮可能变灰的唯一其他方式是,因为您只能为已发布的 Runbook 创建 Webhook。也就是说,您将收到的错误将明确指出没有与 Runbook 关联的已发布版本,这在您的场景中似乎并非如此。管理 Azure 自动化的 RBAC 分配 2.使用 Webhook 启动 Azure 自动化 Runbook

于 2018-08-02T21:22:30.920 回答