Azure python функция доступа к контейнерам блобов csv-файла inputblob.name is None - PullRequest
0 голосов
/ 07 марта 2020

Я пытаюсь получить доступ к CSV-файлу из моей azure функции после https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-blob-output?tabs=python.

Входной файл:

  1. учетная запись хранения: stpartnerdata001
  2. Контейнеры BLOB-объектов: data01
  3. Папка: imdb-extended-dataset
  4. Файл: IMDb movies.csv

Я создал DataConnectionSettings01 в функции Приложение Настройка приложения со значением Строка подключения из ключа 1 из учетной записи хранения stpartnerdata001.

"name": "inputblob",
"type": "blob",
"path": "data01/imdb-extensive-dataset/IMDb movies.csv",
"connection": "DataConnectionSettings01",
"direction": "in"

Я попытался запустить функцию для печати имени файла:

import logging
import azure.functions as func


def main(req: func.HttpRequest, inputblob: func.InputStream) -> func.HttpResponse:
    logging.info('Function called')
    logging.info('input name: %s', inputblob.name)
    return func.HttpResponse("This HTTP triggered function executed successfully.")

При запуске funciton Я всегда получаю входное имя: Нет. Как я могу получить доступ к CSV-файлу?

1 Ответ

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

Извините, похоже на данный момент это не доступно. Это известная проблема: Привязка входных BLOB-объектов не получает BLOB-объект .

В описании приведены метаданные привязки входных BLOB-объектов (имя, длина и т. Д. c), которые не предоставляются функция host, лучший способ - использовать python SDK хранилища для его реализации.

Входная привязка BLOB-объекта может получать только содержимое BLOB-объекта.

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