标签: azure-autoscaling-block

Azure Automation Runbook 无法将 webhook 数据解析为 JSON 对象

我对这个问题深感震惊。我请求您回答或给予提示。我已经没有选择了。

我通过 WebHook 在 CPU 利用率较高时调用 azure runbook。我的问题是 Runbook 内部数据未正确解码。例如,下面的行不打印任何内容。

 Write-Output $WebHookData.RequestHeader
Run Code Online (Sandbox Code Playgroud)

如果我尝试将数据显式转换为 JSON,就像这样

*$WebhookData = ConvertFrom-Json $WebhookData*
Run Code Online (Sandbox Code Playgroud)

那么这是一个投掷错误。

ConvertFrom-Json:无效的 JSON 原语:。在行:6 字符:31 + $WebhookData = $WebhookData | 从 Json 转换

顺便说一句,我正在尝试使用 Azure 库上提供的 Runbook {使用 Azure 自动化垂直扩展 Azure 资源管理器 VM}

我的 Webhook 是从虚拟机上创建的警报调用的。

一个非常奇怪的观察:

工作 WebHood 示例(在示例中找到) {"WebhookName":"test1","RequestBody":" [ \r\n {\r\n \"Message\": \"Test Message\"\r\n } \r\n****]****"

不工作(从虚拟机调用 Runbook 时发送的数据):

{"WebhookName":"test2","RequestBody":" { \"schemaId\":\"AzureMonitorMetricAlert\" } }

谢谢

powershell webhooks azure-autoscaling-block azure-automation azure-runbook

3
推荐指数
1
解决办法
4767
查看次数