Передать тело веб-перехватчика Runbook службы автоматизации Azure в Logic Apps
Я создал веб-перехватчик в службе автоматизации Azure. Я хочу передать тело, когда веб-перехватчик вызывается в приложение логики. См. код powershell, разработанный для runbook.
param
(
[Parameter(Mandatory=$false)]
[object] $WebhookData
#[string] $jobId
)
if ($WebhookData.RequestBody) {
$names = (ConvertFrom-Json -InputObject $WebhookData.RequestBody)
Write-Output $names
$webhookName = $WebhookData.WebhookName
$logicappURI = "https://logicapp/api/test/triggers/manual/invoke/properties/"+$webhookName+"?api-version=2022-05-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig={signature_certificate"
$response = Invoke-WebRequest -Method GET -Uri $logicappURI
}
else {
Write-Output "Hello World!"
}
В настоящее время я могу вызвать приложение логики и передать имя веб-перехватчика, но я хотел бы передать полное тело запроса. Ниже представлено тело запроса для вебхука.
{
"WebhookName": "wh-test-webhook-ext-cus-001",
"RequestBody": "[{\"Name\": \"Hawaii\" },{\"Name\": \"Seattle\"},{ \"Name\": \"Florida\"}]",
"RequestHeader": {
"Connection": "Keep-Alive",
"Host": "14304127-e302-4499-b819-8ac4493555e9.webhook.cus.azure-automation.net",
"User-Agent": "Mozilla/5.0",
"x-ms-request-id": "47ca3f1a-2418-4553-94c4-9f20c2095c80"
}
}
Приложение логики предназначено для активации при получении HTTP-запроса. Как показано на изображении, я передаю имя веб-перехватчика. Точно так же есть способ передать полный ReuqestBody.
Заранее спасибо.