Сбой FTP-получения содержимого файла приложением Azure Logic

#azure #azure-logic-apps

#azure #azure-logic-apps

Вопрос:

Я настроил приложение logic с помощью триггера ftp [При добавлении или изменении файла (только свойства)]. Это работает просто отлично, когда я загружаю файл размером более 50 МБ на этот ftp-сервер. У меня настроено действие [Получить содержимое файла] сразу после запуска. Для ввода файла действия [Получить содержимое файла] я использовал динамическое содержимое [Список имен файлов] из триггера, и я только что заполнил путь с помощью доступного средства выбора файлов (которое отлично подключается к FTP). Когда я тестирую это, происходит сбой при выполнении действия [Получить содержимое файла] с указанием BadRequest и этого тела.

 {
  "status": 400,
  "message": "An invalid request was made. Inspect the passed parameters and actions.rnclientRequestId: 7d9f2ff3-62d0-4f69-8cc5-f41c35297882",
  "source": "ftp-eus.azconn-eus.p.azurewebsites.net"
}
  

Входные данные, которые вводятся в действие, показывают правильное имя файла и путь. Итак, я не понимаю, что это означает под «Проверкой переданных параметров и действий». Может кто-нибудь указать мне правильное направление, как это решить?

РЕДАКТИРОВАТЬ Вот несколько скриншотов, которые нужно показать. Я не получаю [Имя файла] в качестве динамической опции из моего триггера. Хотя это даже не имеет значения, я могу выбрать точный файл, который хочу загрузить, из средства выбора FTP, и он по-прежнему не работает. Смотрите скриншоты:

Динамический выбор файла: введите описание изображения здесь

Статический выбор файла: введите описание изображения здесь

Одинаковый результат от обоих: введите описание изображения здесь

Ответ №1:

Если вы используете Get file content для выбора файла, вы можете обнаружить, что ввод файла — это путь к нужному файлу, поэтому вы не сможете получить содержимое файла только вместе с содержимым файла. Вы могли бы использовать путь к файлу или его имя, если вы хотите использовать имя файла, вы также должны знать путь.

Если вы хотите использовать имя файла, входные данные будут такими, это немного неудобно.

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

Или просто с указанием пути к файлу. На самом деле входные данные этими двумя способами одинаковы, поэтому все они могут получить файл.

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

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

Комментарии:

1. Я обновил свой вопрос, показывая скриншоты. Неважно, что я ввел во ввод содержимого файла Get, он завершается ошибкой 400 BadRequest.

2. @Aarron H, пожалуйста, опубликуйте свои выходные данные, есть ли там какое-либо сообщение?

3. Первоначально я опубликовал вывод JSON, в нем есть сообщение о том, что «Был сделан неверный запрос. Проверьте переданные параметры»

4. @AarronH вы когда-нибудь исправляли это?

5. @JBoothUA Нет, я не смог заставить это работать. Пришлось прибегнуть к другому решению, в котором мы настраиваем сервисного работника среднего звена для получения файлов FTP и отправки их в нашу сеть из надежного местоположения.