Azure 逻辑应用程序返回多个响应

问题描述 投票:0回答:3

我正在尝试创建一个天蓝色的逻辑应用程序。此逻辑应用应返回状态代码为 202 已接受的第一个响应,将其与 ID 一起发回,然后处理剩余的工作流,然后返回状态代码为 200 的最终响应。我是逻辑应用程序的新手。这可以在天蓝色的逻辑应用程序中实现吗,请指导。 谢谢。

response azure-logic-apps
3个回答
0
投票

这就是逻辑应用程序通常的工作方式。没有什么比整个逻辑应用程序返回一个 ID 更好的了,但它是逻辑应用程序中的连接器返回值,并且流程在逻辑应用程序中继续。

整个逻辑应用程序是一个工作流,它是根据我们的要求工作的连接器的集合

有关更多信息,您可以参考Azure Logic Apps 文档 | Microsoft DocsAzure 逻辑应用简介 - 学习 |微软文档.


0
投票

据我了解,您的逻辑应用程序有一个“收到 HTTP 请求时”触发器。

如果你添加一个“Response”动作并触发逻辑应用程序,它会同步运行并返回你所谓的“最终响应”给调用者。

如果您在“响应”操作中启用

Asynchronous Response
设置并再次触发逻辑应用程序,它将按您预期的那样工作:

  • 当逻辑应用程序被触发时,它会立即返回 202,并且响应的
    Location
    标头将包含一个 URL。
  • 当您从响应的
    Location
    标头向 URL 发送 GET 请求时,它将返回 202(并且响应正文将显示逻辑应用程序仍在运行)或 200(如果这是您在正如预期的那样,“响应”动作)和最终响应。

-1
投票

我已经尝试了多种不同的方式。我现在有一个响应操作,就在 HTTP 触发器之后,它被配置为异步。但是直到整个工作流程完成后才会触发响应。

当我尝试使用 Power Automate 时,它工作正常。

知道出了什么问题吗?

© www.soinside.com 2019 - 2024. All rights reserved.