从 azure 函数创建 azure logic 应用程序

Create azure logic app from azure function

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

更清楚地说,我过去曾使用 AWS Lambda 和状态机 (here) 完成过此操作。正如您所见,根据状态机的定义,我们可以在 Lambda 函数中调用 CreateStateMachine 和额外的必填字段并创建一个状态机。

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

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

您需要使用您的逻辑应用程序定义将 PUT 请求发送到以下 URL。

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

请记住,您还需要 bearer_tokenAuthenticate 您的请求。

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

可能的工作流操作 - 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;