Создайте приложение Azure Logic из функции Azure - PullRequest
0 голосов
/ 04 октября 2019

Мне интересно, есть ли способ создать приложение логики Azure (учитывая, что у нас есть определение приложения логики в виде файла JSON) из функции Azure.

Чтобы было яснее, у меня естьделал это в прошлом с помощью AWS Lambda и State Machine ( здесь ). Как видно из приведенного определения состояния машины, мы можем вызвать CreateStateMachine в лямбда-функции с дополнительными обязательными полями и создать конечный автомат.

Знание концепции приложения логики Azure почти аналогично AWS Statemachine и Azure. Функция AWS Lambda, мне было интересно, есть ли способ добиться этого. Если вы знаете это, пожалуйста, направьте меня к документации.

1 Ответ

1 голос
/ 04 октября 2019

Да, вы можете создавать или выполнять любые другие операции рабочего процесса в приложениях логики Azure с помощью API-интерфейсов REST.

Вам необходимо отправить запрос PUT по указанному ниже URL-адресу с определением logicapp.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01

Помните, что вам также понадобится bearer_token до Аутентификация вашего запроса.

Создание или обновление приложения логики (рабочий процесс) -> Документация

Возможные операции рабочего процесса - Документы

Чтобы получить токен на предъявителя, используйте приведенный ниже фрагмент

string authority = $"https://login.windows.net/{request.TenantId}";

var authContext = new AuthenticationContext(authority);
var credential = new ClientCredential(request.ClientId, request.ClientSecret);
var authResult = authContext.AcquireTokenAsync(Resource, credential).Result;
var accessToken = authResult.AccessToken; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...