Привязка BLOB-объектов в httpTrigger не работает в шаблоне функции VS2017 Azure - PullRequest
0 голосов
/ 10 октября 2018

Я хочу передать имя файла blob в httptrigger через запрос get, как показано ниже.

http://localhost:7071/api/CSVDataMigrationHttpTrigger/testdata.csv

Код для функции Azure

public static async Task<HttpResponseMessage> Run(
        [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "CSVDataMigrationHttpTrigger/{name}")]
        HttpRequest req, string name,
        [Blob("csvdata-upload/{name}", FileAccess.Read, Connection = "AzureWebJobsStorage")]
        Stream inputBlob, ILogger log)
    {}

Параметр inputBlob не разрешен и возвращает ноль.

Но если я дам имя файлакак "testData.csv", как показано ниже в параметре Blob, тогда inputBlob будет разрешен правильно.

  public static async Task<HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = "CSVDataMigrationHttpTrigger/{name}")]
            HttpRequest req, string name,
            [Blob("csvdata-upload/testData.csv", FileAccess.Read, Connection = "AzureWebJobsStorage")]
            Stream inputBlob, ILogger log){}

Ответы [ 2 ]

0 голосов
/ 12 октября 2018

Проверьте, действительно ли ваш blob загружен в контейнер для хранения.Поток будет null, только если BLOB-объект Не существует / Невозможно найти в контейнере

0 голосов
/ 12 октября 2018

Наконец-то я выяснил, что имя файла чувствительно к регистру при передаче в BLOB-объект.Надеюсь, это поможет любому, у кого такая же проблема.

...