Какие действия необходимо объединить, чтобы поместить большой двоичный объект в путь к файлам Azure (действие «Копирование файла» или «Создание файла»)

Используя приложения логики и сетку событий, у меня нет проблем с запуском события и получением свойств большого двоичного объекта, но как передать это на файловый сервер Azure? Я вижу объект blob, URL-адрес и так далее. Я могу использовать действие Compose, чтобы получить URL. Когда я передаю URL-адрес в действие «Копировать файл» объекта «Файл Azure», я получаю сообщение 404 о том, что файл не существует (отсюда и код ответа http 404). Нужно ли мне использовать getBlobContent в переменной и записывать ее в файл? Нужно ли мне использовать URI создания SAS из пути больших двоичных объектов, а затем использовать URI SAS? Последнее - то, что вы сделали бы, если бы отправили щелчок здесь, чтобы получить ссылку на файл большого двоичного объекта коллеге. Но я думаю, что объект Blob существует как доступный объект при срабатывании триггера (сетка событий видит файл, созданный в учетной записи Stroage). Документация мне не помогает.


person ts488513    schedule 16.06.2020    source источник


Ответы (2)


Для выполнения этого требования вам необходимо сначала получить содержимое большого двоичного объекта, а затем использовать действие «Создать файл», чтобы создать его на своем файловом сервере. См. Мое приложение логики ниже:

введите описание изображения здесь

В моем приложении логики я получаю содержимое большого двоичного объекта с путем к нему. Поскольку вы упомянули, что у вас есть URL-адрес капли, подумайте, что вы можете подставить URL-адрес и получить путь. Затем введите путь в поле Blob действия Получить содержимое большого двоичного объекта.

person Hury Shen    schedule 17.06.2020

У меня были похожие проблемы, и я обнаружил, что 404 касается форматирования динамического пути, возвращаемого из большого двоичного объекта.

Я закончил тем, что (после долгого выдергивания волос) вырезал путь с помощью Compose и немного жестко закодированного текста в Get blob content с помощью действия path.

По сути (это для моего варианта использования, который вытаскивал файлы json из blob в рабочее пространство Лос-Анджелеса, но части могут быть применимы для вас)

Получить тему (из действия триггера большого двоичного объекта Eventgrid)

Написать

  • Входы - (Тема)

Получить содержимое BLOB-объекта по пути

  • Путь к BLOB-объекту - / каталог / подстрока (...)

  • Вывести тип содержимого - НЕТ

(Выражение подстроки, которое я здесь использую, - substring (output ('Compose'), x), где x - это количество символов перед жестко запрограммированным каталогом в пути.

Потом -

Инициализировать переменную

  • Имя - BlobContentAsText
  • Тип - Строка
  • Значение - Содержимое файла (из Получить содержимое большого двоичного объекта, используя путь)

Потом -

Отправить данные (предварительная версия)

  • Тело запроса JSON - BlobContentAsText
  • Пользовательское имя журнала - Logs_CL
person Quarter Life Crisis    schedule 12.04.2021