我正在开发 Logic Apps Standard 并添加一些属性来跟踪 Log Analytics 中的负载。该工作流程有许多具有不同请求负载的 Http 调用,我想记录负载,以便在发生故障时可以对其进行跟踪。
在 TrackedProperties 下使用以下代码:
@{Body('HTTP-ActionName')}
但是此代码仅显示返回的响应,无论是错误还是成功响应。
如果我使用@{triggerBody()}或@{triggerOutputs()},它会显示在主工作流程中作为请求传递的原始有效负载。
我需要的是,跟踪当前 HTTP 调用下传递的请求负载(不是整个负载)以及即将到来的响应。
请注意,将 @{Body('HTTP-ActionName')} 与 @{triggerBody()} 组合不起作用,因为 @{triggerBody()} 仅显示正在传递的主请求。
我需要的是,跟踪当前 HTTP 调用下传递的请求负载(不是整个负载)以及即将到来的响应。
不,这是不可能的,因为您希望在下一个操作中使用 HTTP 调用的正文(输入),这是不可能的,您可以给出它的输出(http 操作输出)而不是下一个操作的输入。
只能使用的可能输出或动态操作是:
但是,有一种方法可以使用并行分支,当您向 http 提供输入时,您需要使用 compose 或变量(其值是 http 的输入负载)创建一个并行分支,如下所示:
因此,无论何时您想稍后跟踪,都可以使用变量或 Compose 操作。因此唯一的方法是将有效负载的值存储在其自身之前,然后您就可以使用它了。