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 的逻辑应用程序与数据工厂的主体完全相同,运行没有任何问题。
我正在从数据工厂 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 的逻辑应用程序与数据工厂的主体完全相同,运行没有任何问题。