Есть ли способ выполнить вызов API из модуля Runbook Azure?

У меня есть учетная запись автоматизации в Azure, и в ней есть модуль Runbook. Я пытаюсь сделать вызов API из этого модуля Runbook. Мне нужно будет войти в какую-то веб-службу, получить токен сеанса, а затем использовать этот токен сеанса для вызова некоторых методов контроллера.

Пока что я нашел только несколько способов вызова модулей Runbook Azure через API (скажем, из некоторого внутреннего кода C #), но не наоборот. Что мне нужно сделать, так это вызвать некоторые методы C # FROM Azure Runbook.

Есть способ сделать это? Если да, как мне передать запросы в моем вызове? Я ожидаю увидеть что-то вроде:

$response = MakeApiCall -Url "www.someurl.com" -Body "some json for example"

person Sofia Bo    schedule 28.08.2019    source источник
comment
Runbook Powershell? Является ли _1 _ ты ищешь?   -  person Joy Wang    schedule 28.08.2019


Ответы (1)


Да, ты можешь.

Это либо

$Url = "https://my-url"
$Body = @{
    field = "value"
}
Invoke-RestMethod -Method POST -Uri $url -Body $body -UseBasicParsing

or

Invoke-WebRequest

Invoke-RestMethod по умолчанию анализирует вывод, Invoke-WebRequest - нет.

person Adam Marczak    schedule 28.08.2019
comment
Спасибо за ответ! Я попробую это и сразу дам вам знать. - person Sofia Bo; 28.08.2019
comment
К сожалению, это не работает для модулей Runbook Azure. Он работает локально, но когда я пробую его в Azure, я получаю: соединение не может быть установлено, потому что целевая машина активно отказалась от него. - person Sofia Bo; 28.08.2019
comment
Извините моя ошибка. Они не работают для localhost, но работают для обычных URL-адресов. - person Sofia Bo; 28.08.2019