Сначала проверьте свою учетную запись хранения и убедитесь, что это учетная запись общего назначения, а не учетная запись хранения только BLOB-объектов. Поскольку
Поддерживаются учетные записи только для BLOB-объектов для ввода и вывода BLOB-объектов.
привязки, но не для триггеров BLOB-объектов. Для запуска хранилища BLOB-объектов требуется
учетная запись общего назначения.
Ссылка: Привязки хранилища BLOB-объектов Azure для функций Azure
Я показываю мои настройки здесь в качестве справки, чтобы вы могли проверить свои.
Моя учетная запись хранения общего назначения v1. Вы можете проверить свои данные в разделе Обзор учетной записи хранения-> Тип учетной записи.
Мое имя контейнера BLOB-объектов - "blobcontainer", а мой function.json -
{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "blobcontainer/{name}",
"connection": "AzureWebJobsDashboard"
}
],
"disabled": false
}
Здесь вам нужно проверить «AzureWebJobsDashboard», чтобы увидеть, имеет ли правильное имя учетной записи хранения и ввести параметры приложения функции, например так:
Мой run.csx
public static void Run([BlobTrigger("blobcontainer/{name}")] Stream myBlob, string name, TraceWriter log)
{
log.Info($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myBlob.Length} Bytes");
}
Запустите функцию после создания файла BLOB-объекта. Появится следующий журнал:
Что касается структуры папок, она определяется конечной точкой хранилища, созданной в концентраторе IoT Azure, следующим образом:
По порядку, это ваше имя, раздел, дата и время вашего IoT-хаба.