首页 > 解决方案 > 通过 api 调用的逻辑应用作业运行状态

问题描述

我正在尝试配置涉及按顺序调用多个服务的逻辑应用程序作业。作为测试的一部分,我们必须通过调用逻辑应用程序 url 来测试流程,并监控作业是否成功完成,并验证调用的所有服务是否按预期运行。

有没有办法通过任何 api 调用来跟踪逻辑应用程序的运行状态?这样我就可以检查工作状态然后开始验证而不是在固定时间后验证它?

标签: azure

解决方案


您可以使用 Azure 的管理 API - https://docs.microsoft.com/en-us/rest/api/logic/workflowruns/get

API 为您提供逻辑应用程序中可用的所有运行(基于您的保留时间)并为您提供总体状态,还为您提供触发器和所有操作的状态。让您有可能真正深入了解每次运行时逻辑应用程序中发生的情况。

要启用或使用此功能,您可以按照本文了解有关如何使用管理 API 的更多信息 - https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-代码。它要求您在 AD 中注册应用程序。

侧节点

Nodinite,我们提供了一个进行此类监控的平台。对于订阅中的每个逻辑应用程序,我们不仅评估逻辑应用程序是否已启用,我们还提供了一种监控所有运行状态的方法。

Azure 逻辑应用监视器

我们还提供了一种方法来获取有关失败的运行的更多信息 - 甚至启动和停止您的逻辑应用程序。但是,我们还为您提供逻辑应用程序的日志记录,以获取有关所有类型运行的更多详细信息,即使是那些成功的运行。您可以在我们的 Azure Logic Apps Logging & Monitoring 文档页面上阅读更多信息:https ://documentation.nodinite.com/Documentation/LoggingAndMonitoring/Azure%20Logic%20Apps?doc=/Overview


推荐阅读