首页 > 解决方案 > ADF 管道,Web 活动具有替换双引号字符的动态内容

问题描述

我希望将 Web 活动作为 ADF 管道的一部分运行。
在 Postman 中开发参数时,API 调用包括 'cols' 参数,例如

baseurl/api/v2/object/?cols=["id","First_name","last_name"]

但是,当管道在调试模式下运行时,ADF 在每个 ". 之前放置一个 \ 字符。即。

baseurl/api/v2/object/?cols=[\"id\",\"First_name\",\"last_name\"]

有什么我做错了吗?有没有一种简单的方法来防止 \ 字符被插入?

谢谢

--edit-- 尝试用以下组合替换 "

'" (单引号,双引号)

'' (单引号,单引号)

\" (反斜杠,双引号)

""(双引号,双引号)= 结果\"\"

replace(variable, '££', '"') 创建变量并用替换包装它无法记住确切的替换格式但仍然导致\"

json('"field", "field2"')= 结果json('\"field\", \"field2\"')

标签: azure-data-factoryazure-data-factory-2

解决方案


更新:
我们在这里向 MS Q&A 发送了一个问题。希望这对你有帮助。

哪里有双引号,哪里就有反斜杠。
如果您的字符串类型是 json 字符串类型,例如 ({"id": "id_no","First_name":"name_string"}),那么我们可以通过@json(JSON_String)函数删除反斜杠,因为它会将字符串类型转换为 json 类型,并且删除转义字符。否则,如果它是字符串类型,我们将无法删除反斜杠。


推荐阅读