Azure 逻辑应用程序 - 获取具有 500 内部服务器错误的响应正文

Azure Logic App - Get Response Body with 500 Internal Server Error

即使出现 500 Internal Server Error,有没有办法在 Azure Logic App 中获取响应主体? 我制作逻辑应用程序的方式是将某个问题的响应代码设置为 500,并在响应正文中添加一些与错误相关的信息。我也尝试返回 504 网关超时,以防我可能遇到超时问题,但在非 200 响应代码的情况下,我总是收到空响应正文。 如果我们在设计错误的情况下无法看到响应主体,是否有更好的方法来设置和从响应对象中获取错误相关信息?

是的,您可以通过添加响应操作在 Azure 逻辑应用程序中获取响应正文。根据 Microsoft 文档的 Add a Response action 部分。

When you use the Request trigger to handle inbound requests, you can model the response and send the payload results back to the caller by using the built-in Response action.

以下步骤将帮助您获得响应正文。

  • 在逻辑应用设计器中,在要添加响应操作的步骤下,select 新建步骤.

  • 选择一个操作下,在搜索框中输入response作为您的过滤器,然后select响应 操作。

  • 现在添加响应消息所需的任何值。对于 Body,您可以 select 从动态内容列表中输出触发器主体。

我建议阅读 Receive and respond to inbound HTTPS requests in Azure Logic Apps 文档以获取更多信息。

或者,您也可以在您的应用程序中出现 HTTP 500 错误时创建警报,并使用 Application Insights 通过 Azure Monitor. I would also suggest to read this Handle errors and exceptions in Azure Logic Apps Microsoft 文档查看它以获取更多信息。