它是一种以语法方式或使用 HTTP 调用取消已经 运行 azure logic 应用程序的方法吗
Is it a way to cancel an already running azure logic app grammatically or using HTTP call
我有一个 azure logic 应用程序可以做一些工作,它会延迟 10 分钟然后再做一些事情。
我已经从 azure 函数调用了这个应用程序,一切正常。
现在我需要根据 10 分钟持续时间内的特定事件终止已经 运行 逻辑应用程序。
我查看了逻辑应用程序文档和此处的 SO 逻辑应用程序问题,但没有关于此的内容。
那么,这是否是我可以实用地或通过 HTTP 调用取消已经 运行 逻辑应用程序的方法?
你可以试试
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
所述
根据我的理解,您可以先使用Logic Api来获取所有的工作流运行
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs?api-version=2016-06-01
然后可以根据响应取消所有运行工作流程。
如果您使用的是 HTTP 请求触发器,您可以在响应中找到 runName header。
我有一个 azure logic 应用程序可以做一些工作,它会延迟 10 分钟然后再做一些事情。
我已经从 azure 函数调用了这个应用程序,一切正常。
现在我需要根据 10 分钟持续时间内的特定事件终止已经 运行 逻辑应用程序。
我查看了逻辑应用程序文档和此处的 SO 逻辑应用程序问题,但没有关于此的内容。
那么,这是否是我可以实用地或通过 HTTP 调用取消已经 运行 逻辑应用程序的方法?
你可以试试
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
所述根据我的理解,您可以先使用Logic Api来获取所有的工作流运行
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs?api-version=2016-06-01
然后可以根据响应取消所有运行工作流程。
如果您使用的是 HTTP 请求触发器,您可以在响应中找到 runName header。