Выполнение сценария Powershell через функции Azure

У меня есть типичный сценарий для выполнения сценария powershell через функции Azure и получения данных из API Office 365. Я очень новичок в облачных технологиях и хотел бы получить любую помощь, которая поможет мне двигаться дальше.


person puneet    schedule 03.06.2016    source источник
comment
Спасибо за ответ. Сценарий таков: я хочу использовать бессерверную архитектуру для извлечения данных из O-365 Api с помощью функций Azure. Итак, скажем, у меня есть команда powershell «Get-MsolUser», которая получает некоторые данные из O-365 Rest Api. Я знаю, что powershell загружает модуль O-365 для выполнения команд, связанных с O-365. Однако, если я хочу сделать это с помощью функций Azure, чтобы я просто вызывал API-интерфейс Azure из моего кода С#, а функции Azure выполняли работу по выполнению команды Powershell для вызова «Get-MsolUser», как достичь это?   -  person puneet    schedule 13.06.2016


Ответы (1)


Лучше всего использовать powershell для взаимодействия с REST API O365.

Вот документация по Invoke-RestMethod и API O365.

Функции Azure могут быть написаны в PowerShell, поэтому вы можете написать это полностью как функцию, если хотите.

Я надеюсь, что это поможет вам на правильном пути!

Редактировать:

В C# вы должны отправить HTTP-сообщение с Json на URL-адрес функции Azure (который активирует функцию), и ваша функция Azure будет выглядеть примерно так:

$requestBody = Get-Content $Env:req -Raw | ConvertFrom-Json #This pulls in your json from your request and converts it to a PSCustomObject

if ($requestbody.name -eq "run") #Which can be refrenced by key/value
{

    $something = Get-MsolUser #Whatever paramters here
    #Put whatever you want to do with the info down here

}
person Phil    schedule 03.06.2016
comment
Да, спасибо. Спасибо за ответ. Сценарий таков: я хочу использовать бессерверную архитектуру для извлечения данных из O-365 Api с помощью функций Azure. Итак, скажем, у меня есть команда powershell «Get-MsolUser», которая получает некоторые данные из O-365 Rest Api. Я знаю, что powershell загружает модуль O-365 для выполнения команд, связанных с O-365. Однако, если я хочу сделать это с помощью функций Azure, чтобы я просто вызывал API-интерфейс Azure из моего кода С#, а функции Azure выполняли работу по выполнению команды Powershell для вызова «Get-MsolUser», как достичь это? - person puneet; 13.06.2016
comment
Я обновил свой ответ на основе информации, которую вы предоставили в своем комментарии. - person Phil; 15.06.2016