【问题标题】:Create azure logic app from azure function从 azure 函数创建 azure 逻辑应用
【发布时间】:2019-10-03 22:31:16
【问题描述】:
我想知道是否有办法从 Azure 函数创建 Azure 逻辑应用(假设我们将逻辑应用定义为 JSON 文件)。
更清楚地说,我过去曾使用 AWS Lambda 和状态机 (here) 完成此操作。正如您所看到的,鉴于状态机的定义,我们可以在 Lambda 函数中调用 CreateStateMachine 并添加额外的必填字段并创建状态机。
了解 Azure Logic App 的概念几乎类似于 AWS Statemachine 和 Azure function 到 AWS Lambda,我想知道是否有办法实现这一点。如果您知道,请指导我查看文档。
【问题讨论】:
标签:
amazon-web-services
azure
aws-lambda
azure-functions
azure-logic-apps
【解决方案1】:
是的,您可以使用 REST API 在 Azure 逻辑应用上创建或执行任何其他工作流操作。
您需要使用您的 logicapp 定义向以下 URL 发送 PUT 请求。
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}?api-version=2016-06-01
请记住,您还需要一个bearer_token 到Authenticate 的请求。
创建或更新逻辑应用(工作流)-> Documentation
可能的工作流程操作 - Docs
要获得 Bearer Token,请使用下面的 sn-p
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;