【问题标题】: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_tokenAuthenticate 的请求。

    创建或更新逻辑应用(工作流)-> 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; 
    

    【讨论】:

      猜你喜欢
      • 2019-04-25
      • 2021-05-16
      • 2019-06-15
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2019-08-27
      • 2019-12-31
      • 2018-10-30
      相关资源
      最近更新 更多