Приложение Azure Logic: SFTP «получение содержимого по пути» создает файл с другим размером и кодировкой в хранилище

#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