从 Azure Function App 监控 long 运行 Power Automate Cloud Flow

Monitoring long running Power Automate Cloud Flow from Azure Function App

我需要能够从 Azure Function App(使用 Visual Studio 进行开发)执行较长的 运行ning Power Automate Cloud Flow(比如 2 小时)。

我的设置:

  1. 我有 Azure Function App With Durable Function 执行 System.Net.Http.HttpClient.PostAsync
  2. 我有一个由 HTTP 调用触发的 Power Automate Cloud Flow,内部有 2 分钟的延迟

问题: 自然是超时了。

我尝试了什么: 我尝试覆盖 System.Net.Http.HttpClient.SendAsync 和超时策略以使超时无限期,但这不起作用,并不是说它会在给定 2 小时 运行 次后起作用。

我最好的情况: 我真正想要的是能够像工作一样发送请求以开始执行 Power Automate Cloud Flow,然后能够通过前往某种监控位置来监控执行。我非常肯定这就是 power automate 内部所做的事情,但我如何从 Azure Function App 做到这一点?对于我的生活,我找不到这个问题的答案:)

所以我想通了,我想我应该 post 答案。 我忘记了当你想使用异步模式时你必须在你的流程中启用异步响应。所以流程中的任何响应都应该在设置中设置为异步。

此操作将为流程启用异步模式,调用它的 HTTP 将立即回复状态 202,以及有关 URL 的信息以检查 headers 中的状态.

所以它比人们想象的要简单得多:)