【问题标题】:Logic App not parsing body from ADF anymoreLogic App 不再从 ADF 解析正文
【发布时间】:2019-10-20 15:30:43
【问题描述】:

我正在从 Data Factory V2 触发逻辑应用程序(大约 30 个)。我正在将一个正文传递给 HTTP 触发器,该触发器在数据工厂 V2 中的 JSON 格式中。几乎所有逻辑应用的主体都不同。

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

请注意,逻辑应用程序和数据工厂在几个月内都没有发生变化,并且直到上周都在正常工作。

上周也发生了这种情况,但这“本身”解决了,这表明这是 Logic App 方面的问题。目前所有逻辑应用程序都在失败。我已经尝试过多次重新运行逻辑应用程序。 @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 运行逻辑应用程序没有任何问题。

【问题讨论】:

  • 您似乎遇到了服务器端问题。您应该向服务提供商寻求帮助。 Stack Overflow 无能为力,因为没有可用的代码。

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


【解决方案1】:

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

【讨论】:

  • 我们今天早上就搞定了。奇怪,以前这不是问题。
猜你喜欢
  • 2022-01-11
  • 1970-01-01
  • 2019-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多