Azure Logic Apps Standard中如何追踪HTTP调用的请求负载
在Azure Logic Apps Standard中追踪每个HTTP调用的请求负载与响应
针对你遇到的问题——需要在Log Analytics中记录每个HTTP调用的请求负载和响应,而非仅主工作流的触发负载或HTTP响应,可按以下步骤实现:
为每个HTTP调用单独创建变量存储请求负载
在目标HTTP动作前添加「Initialize variable」动作,命名建议和对应HTTP动作关联(比如HTTP-GetUser-RequestPayload),类型根据负载格式选择「Object」或「String」,变量值设为你原本要传入HTTP动作Body的内容(包括所有动态表达式或静态内容)。将HTTP动作的请求体绑定到该变量
编辑HTTP动作的「Body」字段,选择刚才创建的变量作为请求内容。这样能确保实际发送的请求负载和你要追踪的内容完全一致。在TrackedProperties中同时记录请求变量和响应内容
编辑HTTP动作的「Tracked Properties」,添加两个属性:- 键名示例:
HTTP-GetUser-Request,值为@{variables('HTTP-GetUser-RequestPayload')} - 键名示例:
HTTP-GetUser-Response,值为@{Body('HTTP-GetUser')}
- 键名示例:
通过这种方式,每个HTTP调用的请求负载和响应都会被单独追踪到Log Analytics中,方便你在故障排查时精准定位对应调用的完整上下文。
内容的提问来源于stack exchange,提问作者sam
相关产品推荐
相关产品推荐

