单租户Logic App Standard:如何通过REST API在现有逻辑应用中创建新工作流
用REST API为单租户Logic App Standard创建工作流
前置准备
- 确保拥有目标Logic App Standard的管理权限(比如Contributor角色)
- 获取Azure AD访问令牌用于身份验证,可通过Azure CLI执行命令:
az account get-access-token --resource https://management.azure.com
具体操作步骤
1. 构造请求URL
使用以下格式,替换占位符为实际信息:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{logicAppName}/workflows/{workflowName}?api-version=2023-01-01
占位符说明:
{subscriptionId}:你的Azure订阅ID{resourceGroupName}:Logic App所在的资源组名称{logicAppName}:单租户Logic App Standard的实例名称{workflowName}:要创建的新工作流名称
2. 设置请求头
必须包含以下两个请求头:
Authorization:Bearer {accessToken}(将{accessToken}替换为你获取的Azure AD令牌)Content-Type:application/json
3. 编写请求体
请求体需包含工作流的定义和状态配置,示例如下(可根据需求修改definition内的工作流逻辑):
{ "properties": { "definition": { "$schema": "https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#", "actions": {}, "triggers": {}, "contentVersion": "1.0.0.0", "outputs": {} }, "state": "Enabled" } }
如果要导入已有的工作流,直接将对应JSON内容替换到definition字段即可。
4. 发送请求
通过Postman、curl等工具发送PUT请求,成功后会返回201 Created状态码,同时返回新工作流的详细配置信息。
注意事项
- 若目标工作流名称已存在,PUT请求会覆盖原有工作流,建议先发送GET请求检查工作流是否存在
- 工作流定义必须符合Logic App的JSON schema规范,否则会返回验证错误
- 单租户Logic App支持状态机、序列等多种工作流类型,可根据业务需求调整
definition结构
内容的提问来源于stack exchange,提问作者duckoverflow
相关产品推荐
相关产品推荐

