В настоящее время логика Azure, по-видимому, не поддерживает запуск сценариев PowerShell и Cli, здесь голос в обратной связи Azure , вы можете проголосовать за него.
Временное решение :
Если вы хотите запустить и остановить веб-задание, вы можете вызвать Kudu WebJobs API в приложении логики.
Вы можете выполнить следующие шаги.
1.Нажмите команду powershell локально, чтобы сгенерировать токен авторизации вашего веб-приложения.
$creds = Invoke-AzureRmResourceAction -ResourceGroupName joywebapp -ResourceType Microsoft.Web/sites/config -ResourceName joywebapp2/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force
$username = $creds.Properties.PublishingUserName
$password = $creds.Properties.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username, $password)))
$base64AuthInfo
- это то, что нам нужно, оно должно быть похоже на JGpveXdlYmFwcDI6NnJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzRktSdXlUcU5acUUzdFhNb05j
.
Токен никогда не изменится, кроме вас reset the publish profile
, поэтому вам просто нужно сделать этот шаг один раз.
2. В приложении логики укажите метод, URI, заголовки (заголовок должен выглядеть так:Authorization: Basic JGpveXdlYmFwcDI6NnJxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxzRktSdXlUcU5acUUzdFhNb05j
, note используйте пробел для разделения Basic
и токена), например, я запускаю запущенное веб-задание в своем веб-приложении.
Триггерный результат:
Так что вам просто нужно выполнить шаги, описанные выше, для вашего вопросаUE, обратитесь к APIS:
- Начать непрерывную работу
- Остановить непрерывную работу