Logic App 不再从 ADF 解析正文

Logic App not parsing body from ADF anymore

我正在从数据工厂 V2 触发逻辑应用程序(大约 30 个)。我将正文传递给 HTTP 触发器,它位于数据工厂 V2 的 JSON 中。几乎所有逻辑应用程序的正文都不同。

上周出现了一个问题,即 'When HTTP Request is received' 步骤没有正确处理来自数据工厂的正文。

请注意,逻辑应用程序和数据工厂几个月来都没有变化,直到上周都没有任何问题。

上周也发生了这种情况,但已解决 'itself',表明这是逻辑应用端的问题。目前所有的逻辑应用程序都在失败。我已多次尝试重新运行 逻辑应用程序。 @AzureSupport 将我重定向到我们的 CSP,但他们目前并没有真正提供帮助。

ADF 管道中的正文(已清理 url):

"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和转义字符。

这导致逻辑应用无法使用数据工厂传递的字段中的值。

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

运行 Postman 的逻辑应用程序与数据工厂的主体完全相同,运行没有任何问题。

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