它是一种以语法方式取消已经运行的天蓝色逻辑应用程序还是使用 HTTP 调用的方法
Posted
技术标签:
【中文标题】它是一种以语法方式取消已经运行的天蓝色逻辑应用程序还是使用 HTTP 调用的方法【英文标题】:Is it a way to cancel an already running azure logic app grammatically or using HTTP call 【发布时间】:2019-05-19 21:41:10 【问题描述】:我有一个天蓝色的逻辑应用程序,它可以做一些工作,它会延迟 10 分钟,然后再做几件事。
我已经从 azure 函数调用了这个应用程序,一切正常。
现在我需要在 10 分钟内根据特定事件终止已经运行的逻辑应用程序。
我查看了逻辑应用文档和此处的 SO 逻辑应用问题,但对此一无所知。
那么,这是一种我可以务实地或通过 HTTP 调用取消已经运行的逻辑应用程序的方法吗?
【问题讨论】:
【参考方案1】:根据我的理解,你可以先使用Logic Api来获取所有的工作流运行
GET https://management.azure.com/subscriptions/subscriptionId/resourceGroups/resourceGroupName/providers/Microsoft.Logic/workflows/workflowName/runs?api-version=2016-06-01
然后你可以根据响应取消所有正在运行的工作流。
【讨论】:
【参考方案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中所述
【讨论】:
我怎样才能得到runName?我通过 http 请求触发器运行我的逻辑应用程序,但这不是 returen runName【参考方案3】:如果您使用的是 HTTP 请求触发器,您可以在响应头中找到 runName。
【讨论】:
以上是关于它是一种以语法方式取消已经运行的天蓝色逻辑应用程序还是使用 HTTP 调用的方法的主要内容,如果未能解决你的问题,请参考以下文章