amazon-web-services - 从 azure 函数创建 azure 逻辑应用
问题描述
我想知道是否有办法从 Azure 函数创建 Azure 逻辑应用程序(假设我们将逻辑应用程序定义为 JSON 文件)。
更清楚地说,我过去曾使用 AWS Lambda 和状态机(此处)完成此操作。正如您所看到的,给定状态机的定义,我们可以调用CreateStateMachine
带有额外必填字段的 Lambda 函数并创建状态机。
知道 Azure Logic App 的概念与 AWS Statemachine 和 Azure 函数与 AWS Lambda 几乎相似,我想知道是否有办法实现这一点。如果您知道,请指导我查看文档。
解决方案
是的,您可以使用 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;
推荐阅读
- .net-core - VSTS dotnet 恢复公司(或自签名)证书问题
- java - infinispan 10.1 没有为 Java 类型 java.util.ArrayList 注册编组器
- apache-spark - 从 BigQuery 读取字符串 NULL 值时出现问题
- python - 如何在 pos odoo13 中覆盖 models.js 中的模型
- ios - 如何使用循环从 Firebase 实时数据库中读取数据
- google-chrome-devtools - 如何抑制 Chrome DevTools 警告:“DevTools 无法加载 SourceMap:无法为...加载内容”
- xamarin - Xamarin.Forms:远离母版页的导航丢失箭头
- reactjs - Semantic UI React:如何使 Tab 菜单使用容器的全宽?
- r - 从多边形R中的边缘创建从质心到20 m的缓冲区
- ruby - 为什么 ruby 不能使用大多数 2^X 数字作为对象 ID?