Используя приложения логики и сетку событий, у меня нет проблем с запуском события и получением свойств большого двоичного объекта, но как передать это на файловый сервер Azure? Я вижу объект blob, URL-адрес и так далее. Я могу использовать действие Compose, чтобы получить URL. Когда я передаю URL-адрес в действие «Копировать файл» объекта «Файл Azure», я получаю сообщение 404 о том, что файл не существует (отсюда и код ответа http 404). Нужно ли мне использовать getBlobContent в переменной и записывать ее в файл? Нужно ли мне использовать URI создания SAS из пути больших двоичных объектов, а затем использовать URI SAS? Последнее - то, что вы сделали бы, если бы отправили щелчок здесь, чтобы получить ссылку на файл большого двоичного объекта коллеге. Но я думаю, что объект Blob существует как доступный объект при срабатывании триггера (сетка событий видит файл, созданный в учетной записи Stroage). Документация мне не помогает.
Какие действия необходимо объединить, чтобы поместить большой двоичный объект в путь к файлам Azure (действие «Копирование файла» или «Создание файла»)
Ответы (2)
Для выполнения этого требования вам необходимо сначала получить содержимое большого двоичного объекта, а затем использовать действие «Создать файл», чтобы создать его на своем файловом сервере. См. Мое приложение логики ниже:
В моем приложении логики я получаю содержимое большого двоичного объекта с путем к нему. Поскольку вы упомянули, что у вас есть URL-адрес капли, подумайте, что вы можете подставить URL-адрес и получить путь. Затем введите путь в поле Blob действия Получить содержимое большого двоичного объекта.
У меня были похожие проблемы, и я обнаружил, что 404 касается форматирования динамического пути, возвращаемого из большого двоичного объекта.
Я закончил тем, что (после долгого выдергивания волос) вырезал путь с помощью Compose и немного жестко закодированного текста в Get blob content с помощью действия path.
По сути (это для моего варианта использования, который вытаскивал файлы json из blob в рабочее пространство Лос-Анджелеса, но части могут быть применимы для вас)
Получить тему (из действия триггера большого двоичного объекта Eventgrid)
Написать
- Входы - (Тема)
Получить содержимое BLOB-объекта по пути
Путь к BLOB-объекту - / каталог / подстрока (...)
Вывести тип содержимого - НЕТ
(Выражение подстроки, которое я здесь использую, - substring (output ('Compose'), x), где x - это количество символов перед жестко запрограммированным каталогом в пути.
Потом -
Инициализировать переменную
- Имя - BlobContentAsText
- Тип - Строка
- Значение - Содержимое файла (из Получить содержимое большого двоичного объекта, используя путь)
Потом -
Отправить данные (предварительная версия)
- Тело запроса JSON - BlobContentAsText
- Пользовательское имя журнала - Logs_CL