【问题标题】:Is it a way to cancel an already running azure logic app grammatically or using HTTP call它是一种以语法方式取消已经运行的天蓝色逻辑应用程序还是使用 HTTP 调用的方法
【发布时间】:2026-01-23 16:30:01
【问题描述】:

我有一个天蓝色的逻辑应用程序,它可以做一些工作,它会延迟 10 分钟,然后再做几件事。

我已经从 azure 函数调用了这个应用程序,一切正常。

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

我查看了逻辑应用文档和此处的 SO 逻辑应用问题,但对此一无所知。

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

【问题讨论】:

    标签: azure azure-logic-apps


    【解决方案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。

      【讨论】:

        最近更新 更多