У меня есть ряд функций 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
, когда я не обязательно хочу это