#azure #azure-logic-apps
#azure #azure-logic-apps
Вопрос:
У меня есть логическое приложение, в котором соединитель SFTP выполняет действие «Получить содержимое по пути» и отправляет содержимое в соединитель хранилища больших двоичных объектов для создания связанного большого двоичного объекта с помощью действия «создать большой двоичный объект». Это файл формата .7z, и он должен составлять 5,6 кб. Когда он поступает в хранилище, его размер составляет 10 КБ, и веб-задания, которые должны его доработать, не распознают его как файл .7z. Если я загружаю тот же файл вручную с помощью средства Azure Storage Explorer, в результате получается 5,6 кб, и webjob успешно обрабатывает его. Я также добавляю действие Office 365 connector «отправить сообщение электронной почты», помещающее содержимое действия SFTP в качестве вложения, и оно поступает в виде поврежденного файла размером 10 кб.
С текстовыми файлами у меня не было этой проблемы.
Свойство «body» действия create blob устанавливается в тело действия SFTP «получение содержимого по пути»
"Create_blob": {
"inputs": {
"body": "@body('Ottieni_contenuto_file_in_base_al_percorso')",
Отредактируйте, добавив дополнительную информацию:
Когда я загружаю файл вручную, файл заканчивается типом содержимого «x-7z-compressed», но когда он загружается через приложение Logic, результирующий тип содержимого — «поток октетов».
Я попытался программно установить правильный тип содержимого в webjob перед разработкой файла, но это не решило проблему.
Комментарии:
1. Проверьте тип содержимого для загрузки большого двоичного объекта с помощью обоих вариантов. Я думаю, что это может быть проблемой
2.Файл, загруженный вручную, имеет тип содержимого «x-7z-compressed», в то время как файл, загружаемый через приложение Logic, имеет тип содержимого octet stream. Я также попытался установить тип содержимого на «x-7z-compressed» программно в webjob, прежде чем разрабатывать файл
blockBlob.Properties.ContentType = "application/x-7z-compressed";
blockBlob.SetProperties();
но проблема сохраняется.3. Я обновил вопрос
4. Это известная ошибка в соединителе ftp (заголовок content type установлен неправильно), которая будет исправлена в ближайшее время. Будет обновляться здесь после развертывания исправленного.
5. @DavisMolinari, не могли бы вы, пожалуйста, подтвердить еще раз? К настоящему времени исправление должно быть развернуто глобально во всех регионах (по состоянию на 2016-10-28). Извините за неудобства.
Ответ №1:
Эта проблема была идентифицирована как дефект кода в соединителе Logic Apps SFTP (неправильное сопоставление расширения файла заголовку content-type). Исправление развернуто во всех глобальных центрах обработки данных с 2016-10-28.
Комментарии:
1. Вся история здесь: Приложения Microsoft Azure Logic: исправлена ошибка в типе содержимого соединителя SFTP