Сбой функции функции Azure в фабрике данных, если определенная функция routePrefix отличается от api - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть ряд функций Azure в одном из моих проектов со следующими настройками в файле host.json:

{ 
  "version": "2.0", 
  "extensions": {
    "http": {
      "routePrefix": "v0.1"
    }
  }
}

Мне нужен DataFactory для запуска одной из тех функций Az, URL-адрес которых похож наthis:

https://my-function-app.azurewebsites.net/v0.1/FunctionTestDf.

Однако, это происходит со следующей ошибкой:

{
    "errorCode": "3608",
    "message": "Call to provided Azure function '' failed with status-'NotFound' and message - 'Invoking Azure function failed with HttpStatusCode - NotFound.'.",
    "failureType": "UserError",
    "target": "AzureFunctionDataReplicationActivity"
}

Причина в том, что DataFactory добавляет префикс api по умолчанию кurl, поэтому пытаюсь вызвать мою функцию api с таким URL-адресом, как этот

https://my-function-app.azurewebsites.net/api/v0.1/FunctionTestDf.

, который возвращает 404 код ответа.

Первая проблема, которую явидно, что DataFactory по-прежнему добавляет префикс api по умолчанию, даже когда я переопределяю его в host.json

Кто-нибудь знает, есть ли способ в DataFactory сделать эту работу, другими словами, заставитьDataFactory, чтобы не добавлять префикс api?

Примечание: Единственный найденный мной обходной путь - установить routePrefix как api/v0.1, а затем в функцию Azure. действие в DataFactory, чтобы установить имя функции как v0.1/FunctionTestDf но это вынуждает меня включать префикс api, когда я не обязательно хочу это

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