Azure function app - 数据自动转义引号并抛出错误

Azure function app - Data automatically escaping quotes and throwing errors

我正在使用连接到 salesforce 的 Azure Function 应用程序。有一个步骤可以从 salesforce 的一个字段中获取一串值,并将其组合成一个值,然后发送到我的本地服务。

问题是我的列表试图转义输出中的引号,它在后端弄乱了我的数据。

第一步returns字段如下

"Get_Provider_Types": {
        "inputs": {
            "host": {
                    "connection": {
                                    "name": "@parameters('$connections')['salesforce']['connectionId']"
                                }
                            },
        "method": "get",
        "path": "my SF connection string",
        "queries": {
            "$select": "Provider_Types__c"
        }
    },
    "runAfter": {},
    "type": "ApiConnection"
}

输出运行成功,如下图

[
  "Field 1",
  "Field 2",
  "Field 3"
]

下一步是用上一步

的值组成一条JSON消息
"Compose_Message": {
        "inputs": {
                "Provider_Types__c": "@{body('Get_Provider_Types')?['Provider_Types__c']}"
        },
        "runAfter": {
                "Get_Provider_Types": 
                    [
                        "Succeeded"
                    ]
        },
"type": "Compose"
}

来自@{body('Get_Provider_Types')?['Provider_Types__c']} 的值正在返回,但它似乎试图转义引号,这会在后端引发错误。

"Provider_Types__c": "[\"Field 1\",\"Field 2\",\"Field 3\"]"

如何让我的数据看起来像上面的第一步?

谢谢!

幸运的是我很快就解决了我的问题!逻辑应用中的 {} 自动序列化数据。

我不得不改变

"@{body('Get_Provider_Types')?['Provider_Types__c']}"

"@body('Get_Provider_Types')?['Provider_Types__c']"

只需删除 {}。非常细微的变化,希望这对以后的人有所帮助。