【发布时间】: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