我正在从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的主体完全相同,并且没有任何问题。