Приложение логики больше не разбирает тело от ADF - PullRequest
0 голосов
/ 05 июня 2019

Я запускаю приложения логики (около 30) из Data Factory V2.Я передаю тело для триггера HTTP, который находится в JSON в Data Factory V2.Тело отличается для почти всех приложений логики.

На прошлой неделе возникла проблема, заключающаяся в том, что шаг «Когда получен HTTP-запрос» не обрабатывает тело из фабрики данных в правильном направлении.

Обратите внимание, что приложения логики и фабрика данных не менялись месяцами и работали без проблем вплоть до прошлой недели.

Это происходило и на прошлой неделе, но это решило "само", предлагая этобыла проблема на стороне приложения логики.В настоящее время все приложения логики продолжают работать.Я пытался повторно запустить приложения логики много раз.@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 и escape-символы.

Это приводит к тому, что приложение логики не может использовать значения в полях, передаваемых фабрикой данных.

Вся помощь или указатели приветствуются.

Запуск приложения логики из Почтальона, с тем же самым телом, что и у Фабрики данных, работает без проблем.

1 Ответ

0 голосов
/ 05 июня 2019

Я столкнулся с той же проблемой, вам нужно добавить тип контента заголовка application / json в ваш веб-компонент в ADF, который вызывает приложение логики.

Check this

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...