У меня есть такая функция Azure
public async Task<IActionResult> GetProducts
(
[HttpTrigger(AuthorizationLevel.Function, "get", Route = "products/{prod}/all")] HttpRequest req,
[Blob("%prodPath%", FileAccess.Read, Connection = "AzureWebJobsStorage")] Stream myBlobRead,
ILogger log, string prod)
{
var result = await _function.get(myBlobRead).ConfigureAwait(false);
return result;
}
)
BLOB-объект читает путь к файлу из файла конфигурации json.Внутри конфигурационного json-файла есть переменная и значение, подобное этому:
"prodPath": "products/{prod}-all.csv"
, если пользователь выполняет запрос get, подобный этому => www.xxx.com/api/products/table/all
все в порядке, потому что имя файла BLOB-файла называется table-all.csv
, но если пользователь пытается выполнить запрос get, подобный этому => www.xxx.com/api/products/Table/ all, произойдет сбой, потому что имя не совпадает.
Не могли бы вы помочь мне с этим?
Я попытался изменить переменную в файле конфигурации на
[tolower("prodPath")]: "products/{prod}-all.csv"
но такая же проблема.
Как сменить прод в нижний регистр?
Спасибо