如何在不添加转义字符的情况下在动态内容(Azure 数据工厂)中保留或添加引号?

How to keep or add quotation marks in dynamic content (Azure Data Factory) without escape characters being added?

我有第三方API我需要在数据工厂中调用副本activity。我为请求正文使用动态内容,因为我需要一个字段作为管道中先前查找的输出。

请求正文部分需要如下所示:

[List]="536,323,235,674"

问题是请求正文需要引号才能工作,如果不自动添加转义字符,我无法 运行 它。列表的值来自 SQL 数据库中的查找 activity,所以我的动态请求正文如下所示:

[List]=',activity('Lookup1').output.value.list,'< /Filter>

在哪里 activity('Lookup1').output.value.list = "536,323,235,674" activity('Lookup1').output.value.list = 536,323,235,674

我尝试了使用“\"”和类似方法解决转义字符的不同变体。我也尝试过使用 substring 和 replace 等函数来防止请求正文添加转义字符,但没有任何效果.

复制数据的输入activity总是这样出来的: <过滤器>[列表]=\"536,323,235,674\"< /过滤器>

如何防止这些反斜杠?

非常感谢任何帮助。

图片步骤:

I can edit my query to retrieve the exact string i need

When i click preview data, it looks perfect.

However, the lookup activity adds backslashes in the input

And so my output looks like this, and is useless in the copy data activity

我不知道,但在我看来我无法在查找中解决此问题-activity,而是必须在请求正文的动态内容字段中解决。当然不确定,我对数​​据工厂还很陌生

在字符串类型中,Azure 数据工厂会添加'\'来转义双引号,我们已经尝试了多种方法来删除它,但是failed.Now我们已经在微软的问答中发布了这个问题,我们正在等待求回复。