Azure 数据工厂 - 尝试将参数添加到 REST API 请求正文中的动态内容
Posted
技术标签:
【中文标题】Azure 数据工厂 - 尝试将参数添加到 REST API 请求正文中的动态内容【英文标题】:Azure Data Factory - attempting to add params to dynamic content in the body of a REST API request 【发布时间】:2022-01-13 16:46:53 【问题描述】:在 Azure 数据工厂中,我尝试将参数添加到复制任务的主体(连接到作为源的 REST API 发布请求)。我想使用动态内容来做到这一点,但我正在努力寻找正确命名法的真正解决方案。这是我目前所拥有的。
copy task
dynamic content
“数据表”: “开始”:0, “长度”:10000, “过滤器”:[ "name": "到达日期", “开始”:“管道().parameters.pDate1”, “结束”:“管道().parameters.pDate2” ], “种类”: [ “名称”:“开始日期”, “订单”:“ASC” ]
您会注意到我添加了日期参数。这是尝试添加动态内容的正确命名法吗?自动更正试图在代码块的开头添加@符号,这将导致整个事情出错。我尝试在每个参数之前添加它,但这实际上也不是读取动态值。
【问题讨论】:
【参考方案1】:这是不正确的。您需要使用 concat 来连接不同的变量。像这样:
@concat(' "datatable": "start":0, "length": 10000, "filters": [ "name": "Arrival Dates", "start": "',pipeline().parameters.pDate1,'", "end": "',pipeline().parameters.pDate2,'" ], "sort": [ "name": "start_date", "order": "ASC" ] ')
这也记录在SO question中。
【讨论】:
以上是关于Azure 数据工厂 - 尝试将参数添加到 REST API 请求正文中的动态内容的主要内容,如果未能解决你的问题,请参考以下文章
将日期时间参数从管道传递到数据流源存储过程 Azure 数据工厂
发布后如何将 Azure 数据工厂参数放入 ARM 模板参数文件 (ARMTemplateParametersForFactory.json)