无法在 Azure 逻辑应用标准中跟踪请求负载

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

我正在开发 Logic Apps Standard 并添加一些属性来跟踪 Log Analytics 中的负载。该工作流程有许多具有不同请求负载的 Http 调用,我想记录负载,以便在发生故障时可以对其进行跟踪。

在 TrackedProperties 下使用以下代码:

@{Body('HTTP-ActionName')}

但是此代码仅显示返回的响应,无论是错误还是成功响应。

如果我使用@{triggerBody()}或@{triggerOutputs()},它会显示在主工作流程中作为请求传递的原始有效负载。

我需要的是,跟踪当前 HTTP 调用下传递的请求负载(不是整个负载)以及即将到来的响应。

请注意,将 @{Body('HTTP-ActionName')} 与 @{triggerBody()} 组合不起作用,因为 @{triggerBody()} 仅显示正在传递的主请求。

azure azure-logic-apps
1个回答
0
投票

我需要的是,跟踪当前 HTTP 调用下传递的请求负载(不是整个负载)以及即将到来的响应。

不,这是不可能的,因为您希望在下一个操作中使用 HTTP 调用的正文(输入),这是不可能的,您可以给出它的输出(http 操作输出)而不是下一个操作的输入。

只能使用的可能输出或动态操作是:

enter image description here

但是,有一种方法可以使用并行分支,当您向 http 提供输入时,您需要使用 compose 或变量(其值是 http 的输入负载)创建一个并行分支,如下所示:

enter image description here

因此,无论何时您想稍后跟踪,都可以使用变量或 Compose 操作。因此唯一的方法是将有效负载的值存储在其自身之前,然后您就可以使用它了。

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