Я не уверен, что это лучшая практика, но у меня есть кое-что, что работает в Runbook PowerShell Workflow.
Если в модуле Runbook определен webhook, то вы используете параметр webhookdata. Тело вашего запроса должно быть в формате JSON, а параметр $ WebhookData его забирает. Например, предположим, что тело в вашей активности веб-крючка выглядит следующим образом:
{"MyParam": 1, "MyOtherParam": "Hello"}
В вашей книге запусков вы выбираете параметры таким образом:
Param([object]$WebhookData)
if($WebhookData){
$parameters=(ConvertFrom-Json -InputObject $WebhookData.RequestBody)
if($parameters.MyParam) {$ParamOne = $parameters.MyParam}
if($parameters.MyOtherParam) {$ParamTwo = $parameters.MyOtherParam}
}
Переменные в вашем Runbook $ ParamOne и $ ParamTwo заполняются из проанализированной строки тела JSON. Фабрика данных автоматически добавляет callBackUri в строку Body. Вам не нужно создавать его.
Вы должны использовать имя $ WebhookData. Это определенное свойство.
Надеюсь, это поможет.