Функция, запускаемая Blob-объектом, работает локально, но не развертывается (не вызывается)

Есть функция, работающая локально, активируемая при удалении файла и теперь развертывающаяся в Azure.

Сигнатура функции выглядит следующим образом. Обратите внимание на обязательное выражение.
Это выражение пытается получить значение из настроек приложения под названием «MyFolderPath»
Локально это работает так, как ожидалось. Путь: имя_контейнера/папки
Этот параметр доступен в Azure в разделе «Переменные среды».
Однако когда я помещаю новый файл по этому пути, функция не запускается и не вызывается.
Что я могу проверить?

public async Task Run([BlobTrigger("%MyFolderPath%/{name}",Connection = "FuncStorage", Stream stream, string name)
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
81
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Первоначально у меня возникла та же проблема. но после добавления строки подключения к хранилищу в переменных среды приложения-функции работает как положено.

  • при добавлении строки подключения в переменную среды имя и значение должны быть одинаковыми на портале и локальном компьютере.
  • После добавления строки подключения необходимо повторно развернуть функцию.

Я создал функцию триггера больших двоичных объектов со стеком времени выполнения .NET 8.0. Функция сработала, когда я загрузил капли в контейнер.

Код функции:

public class Function1
{
    private readonly ILogger<Function1> _logger;

    public Function1(ILogger<Function1> logger)
    {
        _logger = logger;
    }

    [Function(nameof(Function1))]
    public async Task Run([BlobTrigger("hello32/{name}", Connection = "Connection23")] Stream stream, string name)
    {
        using var blobStreamReader = new StreamReader(stream);
        var content = await blobStreamReader.ReadToEndAsync();
        _logger.LogInformation($"C# Blob trigger function Processed blob\n Name: {name} \n Data: {content}");
    }
}

локальные.settings.json:

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated",
    "Connection23": "your-storage conn-string"
  }
}

Я успешно опубликовал функцию на портале Azure. проверьте ниже:

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

Ниже загружены BLOB-объекты в контейнере для хранения.

Спасибо. Я думал, что проверил локальные настройки и развернутые настройки/переменные среды, но, конечно же, разница была. После исправления все начало работать так, как ожидалось.

bitshift 12.07.2024 16:12

Другие вопросы по теме

Серверу не удается аутентифицировать запрос при использовании Azurite для копирования больших двоичных объектов из одного контейнера в другой
Как я могу подтвердить доступ к хранилищу BLOB-объектов в Python с помощью токена OAuth2?
Возможность загрузки документов с помощью Azure Document Intelligence из хранилища контейнеров Azure
BlobClient#generateSasUrl автоматически %-кодирует путь к большому двоичному объекту
Ошибка авторизации при отправке большого двоичного объекта с управляемой идентификацией
Можем ли мы предоставить участнику данных BLOB-объектов хранилища разрешение на регистрацию приложения Azure?
Azure Blob: как автоматизировать преобразование архивного хранилища Azure в холодный/горячий уровень, отправить ссылку для загрузки, как только она станет доступна, и повторно заархивировать через 72 часа?
AddDataProtection().PersistKeysToAzureBlobStorage().ProtectKeysWithAzureKeyVault() получает ошибку httpVerb при доступе к хранилищу BLOB-объектов
Синхронизация файлов Azure с хранилищем BLOB-объектов
Проблема syncfusion_flutter_pdfviewer: не показывает PDF-файл на веб-сайте

Похожие вопросы

Получение статуса активности федерального пользователя Microsoft Graph API
Как я могу подтвердить доступ к хранилищу BLOB-объектов в Python с помощью токена OAuth2?
Невозможно настроить непрерывное развертывание в новом приложении-контейнере Azure из-за ошибки «отклонить назначение»
Как удалить файлы, хранящиеся в хранилище Службы приложений Azure, с помощью функций Azure?
Проблема с PIP Python в функциях Azure
Получение TaskCanceledException при использовании проверки подлинности без пароля с помощью функций Azure и Entity Framework с SQL Server
Почему моя функция Azure не может прочитать переменную среды, определенную в классе запуска?
Функция Azure, работающая в виртуальной сети, не может подключиться к кэшу Redis Azure, занесенному в белый список
Функции Azure в Python: ошибка «Требуется дуплексный режим»
Ошибка авторизации при отправке большого двоичного объекта с управляемой идентификацией