繁体   English   中英

如何使用 API 获取 Azure 逻辑应用工作流作业的状态?

[英]How do you get status of Azure Logic App workflow job using API?

这里有相同的问题。

我正在通过 Azure API 调用 Azure 逻辑应用程序作业。 我需要能够跟进并获取作业的状态,以了解它是成功还是失败。

上面发布的答案有助于指向Workflow Runs - Get API 这看起来正是我所需要的。 但是,要获取运行状态,我需要runName (听起来像请求 ID?)。 但是当我向 Azure API 提交初始请求时,我没有得到 runName 或作业 ID。 我刚得到<Response [202]> 因此,我无法随后请求运行状态。

需要明确的是,我通过调用逻辑应用程序的触发器提供的 HTTP POST url 来调用逻辑应用程序。 看起来像这样:

https://prod-00.northcentralus.logic.azure.com:443/workflows/DELETED/triggers/manual/paths/invoke?api-version=2016-10-01&sp=%2Ftriggers%2Fmanual%2Frun&sv=1.0&sig=DELETED

对该端点的响应是上面提到的Response [202] 未提供运行名称。

任何指针将不胜感激!

触发逻辑应用时不会获得工作流名称。 您将在Getworkflow列表 API 调用的响应中看到它。 因此,您可以获取带有日期和时间过滤器的工作流列表,然后触发获取工作流运行 API 调用。

但也许您可以检查并确认异步触发逻辑应用程序的必要性。 相反,您可以同步触发逻辑应用。 为此,您需要对 Logic 应用程序本身进行一些更改。 您可以参考SO 响应以了解如何执行此操作。

通过此更改,您将无需检查状态。 Logic 应用程序完成后,您将立即收到回复。 当然,这取决于 Logic 应用程序大致运行了多长时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM