它是通过语法或使用HTTP调用取消已经运行的Azure逻辑应用程序的方法

时间:2018-12-19 11:43:37

标签: azure azure-logic-apps

我有一个天蓝色的逻辑应用程序,它可以完成一些工作,并且会延迟10分钟,然后再执行其他一些操作。

我已经从azure函数调用了此应用,一切正常。

现在,我需要在10分钟的时间内根据特定事件终止已经运行的逻辑应用程序。

我看了一下逻辑应用程序文档,这里是SO逻辑应用程序中的问题,但与此无关。

那么,这是一种可以实用或通过HTTP调用取消已经运行的逻辑应用程序的方法吗?

3 个答案:

答案 0 :(得分:4)

根据我的理解,您可以首先使用Logic Api来运行所有工作流程

GetType

然后,您可以根据响应取消所有正在运行的工作流程。

答案 1 :(得分:2)

您可以尝试制作

POST https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}/cancel?api-version=2016-06-01

https://docs.microsoft.com/en-us/rest/api/logic/workflowruns/cancel

中所述

答案 2 :(得分:2)

如果使用的是HTTP请求触发器,则可以在响应标头中找到runName。

workflow run name