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



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

请求主体的部分需要看起来像这样:

<筛选器>[List]=";536323235674"<筛选器>

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

<筛选器>[List]=',activity('Lookup1'(.output.value.List,'<筛选器>

哪里activity('Lookup1'(.output.value.list=";536323235674";OR活动('Lookup1'(.output.value.list=5536323235674

我尝试过使用"\"来处理转义字符的不同变体等等。我还尝试过使用子字符串和replace等函数来防止请求主体添加转义符,但都不起作用。

复制数据活动的输入总是如下所示:<筛选器>[List]=\";536323235674"<筛选器>

如何防止这些反斜杠?

我真的很感激这里的任何帮助。

图片步骤:

我可以编辑我的查询来检索我需要的确切字符串

当我点击预览数据时,它看起来很完美。

但是,查找活动在输入中添加反斜杠

所以我的输出看起来像这样,在复制数据活动中是无用的

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

在字符串类型中,Azure数据工厂会添加"\"来转义双引号,我们尝试了几种方法来删除它,但都失败了。现在我们已经在微软的Q&A,我们正在等待答复。

最新更新