Передать тело веб-перехватчика 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.

Заранее спасибо.

Логический дизайн приложения

0 ответов

Другие вопросы по тегам