Читать Blob Storage Azure Функция HttpTrigger - PullRequest
0 голосов
/ 28 марта 2020

Несмотря на множество сообщений здесь или в другом месте, я до сих пор не нашел, как читать хранилище BLOB-объектов из функции azure.

У меня есть следующее

enter image description here

В каждом из вышеперечисленных контейнеров есть файл json «customer.json»

Теперь мне нужно вызвать мою функцию и передать параметр, например «Лондон», чтобы получить Лондон customer

Customer customer= await azureFunctionService.GetCustomer(“London”);

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

        [FunctionName("GetCustomer")]
        public static void Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
            string inputBlobPath,
            [Blob("howDoIBuildPathIncludingtheparameter", 
                FileAccess.Read, Connection = "WhereDoIGetThis")] string json,
            ILogger log)
        {
            // Not sure if anything is required here apart from logging when using input binding
            //
        }

Есть предложения?

большое спасибо

1 Ответ

0 голосов
/ 28 марта 2020

вы пробовали приведенный ниже код. В следующем примере показана функция C#, которая использует триггер очереди и привязку входного двоичного объекта. Сообщение очереди содержит имя большого двоичного объекта, а функция регистрирует размер большого двоичного объекта.

[FunctionName("BlobInput")]
public static void Run(
    [QueueTrigger("myqueue-items")] string myQueueItem,
    [Blob("samples-workitems/{queueTrigger}", FileAccess.Read)] Stream myBlob,
    ILogger log)
{
    log.LogInformation($"BlobInput processed blob\n Name:{myQueueItem} \n Size: {myBlob.Length} bytes");

}

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