Logic App不再从ADF解析正文

时间:2019-06-05 06:16:51

标签: json azure-logic-apps azure-data-factory-2

我正在从Data Factory V2触发Logic Apps(大约30个)。我正在将主体传递给HTTP触发器,该触发器在Data Factory V2中为JSON。几乎所有Logic Apps的主体都不同。

上周出现了一个问题,即“接收HTTP请求时”步骤未正确处理数据工厂中的正文。

请注意,Logic Apps和Data Factory都没有几个月的变化,直到上周都可以正常工作。

这也发生在上周,但这解决了“自身”问题,表明这是Logic App方面的问题。当前,所有Logic Apps都一直失败。我已经尝试过多次重新运行Logic Apps。 @AzureSupport将我重定向到我们的CSP,但目前他们并没有真正的帮助。

ADF管道中的正文(已清除网址):

"typeProperties": {
    "url": "https://prod-50.westeurope.logic.azure.com:443 /<....>",
    "method": "POST",
    "body": {
        "customer": "@pipeline().parameters.customer",
        "token": "@pipeline().parameters.token",
        "tennant": "@pipeline().parameters.tennant",
        "baseuri": "@pipeline().parameters.baseuri",
        "connectorTrans": "@pipeline().parameters.connectorTrans",
        "connectorNonTrans": "@pipeline().parameters.connectorNonTrans",
        "datum": "@formatDateTime(adddays(utcnow(),-1),'s')"
    }
}

最后一次成功运行从数据工厂解析了正文,如下所示(当然已经过消毒):

"body": {
    "customer": "<customerName>",
    "token": "<token>",
    "tennant": null,
    "baseuri": "<baseUri>",
    "connectorTrans": "<connectorName>",
    "connectorNonTrans": "<connectorName2>",
    "datum": "<date>"
}

失败的运行都显示相同的问题,正文没有正确解析:

"body": "{\r\n  \"customer\": \"<customerName>\",\r\n  \"token\": \"<token>\",\r\n  \"tennant\": null,\r\n  \"baseuri\": \"<baseUri>\",\r\n  \"connectorTrans\": \"<connectorName>\",\r\n  \"connectorNonTrans\": \"<connectorName2>\",\r\n  \"datum\": \"<date>\"\r\n}"

全部包含在一行中,包括\ r \ n和转义符。

这导致Logic App无法使用由数据工厂传递的字段中的值。

非常感谢所有帮助或指针。

运行Postman的Logic App,其主体与Data Factory的主体完全相同,并且没有任何问题。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,您需要在调用逻辑应用程序的ADF中的Web组件中添加标头内容类型application / json。

Check this