如何在Azure Data Factory中获取Azure Logic App发送的POST请求正文
从Azure Logic App向Azure Data Factory传递POST请求正文的配置方案
1. 在Data Factory中获取Logic App发送的请求正文
当Logic App通过POST请求触发Data Factory管道时,请求的完整正文会默认存入管道触发器的输出参数中,直接使用动态内容表达式 @trigger().outputs.body 即可获取Logic App发送的原始请求正文。
2. Azure Function活动POST请求正文的正确动态内容写法
@activity('body') 不生效的核心原因是:activity() 函数的作用是读取管道内上游活动的输出结果,而Logic App传入的请求正文属于触发器输出,不属于任何活动的输出范畴,需根据实际需求选择对应表达式:
- 直接转发Logic App发送的完整请求正文到Azure Function:
直接填写@trigger().outputs.body - 仅传递请求正文中的指定字段:
假设Logic App发送的请求正文包含biz_data属性,写法为@trigger().outputs.body.biz_data - 需自行构造指定格式的JSON请求正文:
可以搭配string()、json()、concat()等函数实现,比如给原始正文套一层固定的外层结构示例:@json(concat('{"source": "logic_app", "content": ', string(trigger().outputs.body), '}'))
内容的提问来源于stack exchange,提问作者hammies
相关产品推荐
相关产品推荐

