【发布时间】:2026-01-23 16:30:01
【问题描述】:
我有一个天蓝色的逻辑应用程序,它可以做一些工作,它会延迟 10 分钟,然后再做几件事。
我已经从 azure 函数调用了这个应用程序,一切正常。
现在我需要在 10 分钟内根据特定事件终止已经运行的逻辑应用程序。
我查看了逻辑应用文档和此处的 SO 逻辑应用问题,但对此一无所知。
那么,这是一种我可以务实地或通过 HTTP 调用取消已经运行的逻辑应用程序的方法吗?
【问题讨论】:
我有一个天蓝色的逻辑应用程序,它可以做一些工作,它会延迟 10 分钟,然后再做几件事。
我已经从 azure 函数调用了这个应用程序,一切正常。
现在我需要在 10 分钟内根据特定事件终止已经运行的逻辑应用程序。
我查看了逻辑应用文档和此处的 SO 逻辑应用问题,但对此一无所知。
那么,这是一种我可以务实地或通过 HTTP 调用取消已经运行的逻辑应用程序的方法吗?
【问题讨论】:
根据我的理解,你可以先使用Logic Api来获取所有的工作流运行
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs?api-version=2016-06-01
然后你可以根据响应取消所有正在运行的工作流。
【讨论】:
你可以尝试制作
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中所述
【讨论】: