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 数据工厂

使用参数在 Azure 数据工厂中导入架构

发布后如何将 Azure 数据工厂参数放入 ARM 模板参数文件 (ARMTemplateParametersForFactory.json)

如果今天是星期一,则在 Azure 数据工厂中添加动态内容以传递参数以获取最近 03 天

使用 Azure 数据工厂将数据加载到雪花时出现问题