Я пытаюсь обновить частоту и интервал повторения приложения логики с помощью Azure Logic SDK, и он выдает это сообщение об ошибке
Microsoft.Rest.Azure.CloudException: запрос на исправление рабочего процесса «kk-test-logic-app» не поддерживается. Ни одно из полей внутри объекта свойств не может быть исправлено.
Вот фрагмент кода, показывающий, что я пытаюсь сделать.
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 в комментариях ниже, это дефект, и в качестве временного решения в настоящее время я использую CreateOrUpdateAsync вместо UpdateAsync. В GitHub был создан новый дефект, чтобы внимание команды разработчиков SDK.