我创建了一个在SQL DB中插入记录的运行手册。然后,我创建了一个Webhook来调用运行手册。要插入的记录数据在请求主体中为JSON。但是,当我的Runbook被Webhook调用时,我的WebhookData为null。Webhook在调用Runbook时应填充该对象。
是什么赋予了?
这是Runbook中的相关内容:
workflow MyRunbook
{
param(
[object] $WebhookData
)
inlinescript {
Write-Output "WebhookData $WebhookData"
$WebhookName = $WebhookData.WebhookName
$WebhookHeader = $WebhookData.RequestHeader
$WebhookBody = $WebhookData.RequestBody
$Params = ConvertFrom-Json -InputObject $WebhookBody
...
当我从Fiddler调用Webhook时,我在Azure仪表板中确认存在一个输入:WEBHOOKDATA,并且内容看起来正确。但是运行中的日志仅显示:WebhookData [无]
由于WebhookBody为null,因此在尝试ConvertFromJson时会出现异常。
任何想法出什么事了吗?
提前致谢。
我想到了。
我相信,由于存在“内联脚本”,因此引入到Webhook中的任何变量都必须以“ using”引用。因此,这是我现在可以正常工作的更正代码。
workflow MyRunbook
{
param(
[object] $WebhookData
)
inlinescript {
Write-Output "WebhookData $using:WebhookData"
...
这产生了预期的响应。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句