首页 > 解决方案 > 从 azure 函数创建 azure 逻辑应用

问题描述

我想知道是否有办法从 Azure 函数创建 Azure 逻辑应用程序(假设我们将逻辑应用程序定义为 JSON 文件)。

更清楚地说,我过去曾使用 AWS Lambda 和状态机(此处)完成此操作。正如您所看到的,给定状态机的定义,我们可以调用CreateStateMachine带有额外必填字段的 Lambda 函数并创建状态机。

知道 Azure Logic App 的概念与 AWS Statemachine 和 Azure 函数与 AWS Lambda 几乎相似,我想知道是否有办法实现这一点。如果您知道,请指导我查看文档。

标签: amazon-web-servicesazureaws-lambdaazure-functionsazure-logic-apps

解决方案


是的,您可以使用 REST API 在 Azure 逻辑应用上创建或执行任何其他工作流操作。

PUT您需要使用您的 logicapp 定义向以下 URL发送请求。

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

请记住,您还需要bearer_token验证的请求。

创建或更新逻辑应用程序(工作流)->文档

可能的工作流操作 - Docs

要获取承载令牌,请使用以下代码段

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; 

推荐阅读