【发布时间】:2017-06-07 09:26:17
【问题描述】:
我正在尝试使用Azure Logic SDK 更新逻辑应用程序的重复频率和间隔,但失败并显示此错误消息
Microsoft.Rest.Azure.CloudException:不支持修补工作流“kk-test-logic-app”的请求。 属性对象内的所有字段都不能被修补。
这是一个代码 sn-p 显示我正在尝试做的事情。
var workflow = await _client.Value.Workflows.GetAsync(resourceGroupName, workflowName);
dynamic workflowDefinition = workflow.Definition;
workflowDefinition.triggers[triggerName]["recurrence"] = JToken.FromObject(new { frequency = triggerFrequency, interval = triggerInterval });
await _client.Value.Workflows.UpdateAsync(resourceGroupName, workflowName, workflow);
其中 _client 是 Lazy<LogicManagementClient>。
这是我尝试更新的触发器的定义(使用 Fiddler):
"triggers": {
"When_a_new_email_arrives": {
"recurrence": {
"frequency": "Hour",
"interval": 2
},
"splitOn": "@triggerBody()?.value",
"type": "ApiConnection",
"inputs": {
"host": {
"api": {
"runtimeUrl": "https://logic-apis-southindia.azure-apim.net/apim/office365"
},
"connection": {
"name": "@parameters('$connections')['office365']['connectionId']"
}
},
"method": "get",
"path": "/Mail/OnNewEmail",
"queries": {
"folderPath": "Inbox",
"importance": "Any"
}
}
}
}
请注意,我能够成功检索工作流、workflowRuns、workflowTriggers 等。只有更新操作失败。关于如何使用 SDK 更新工作流属性的任何想法?
更新: 正如 Amor-MSFT 在下面的 cmets 中指出的那样,这是一个缺陷,作为一种解决方法,我目前使用的是 CreateOrUpdateAsync 而不是 UpdateAsync。已在 GitHub 中创建了 new defect,以引起 SDK 开发团队的注意。
【问题讨论】:
标签: c# azure azure-logic-apps