Azure Logic приложение, как проверить конкретный файл в SFTP изменен - PullRequest
0 голосов
/ 21 декабря 2018

Необходимо проверить сайт sftp, и в папку будет загружено несколько файлов.Я пишу логические приложения для обработки файлов.Каждое приложение логики будет обрабатывать один файл, потому что каждый формат файла отличается.Проблема в том, что триггер sftp может обнаружить только изменение ЛЮБОГО файла в папке.Поэтому, если файл изменяется, будет запущено приложение логики для этого файла, но также будут запускаться ДРУГИЕ приложения логики, что нежелательно.

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

Как просто запустить приложение логики, если определенный файл обновлен / загружен?

1 Ответ

0 голосов
/ 24 декабря 2018

Я попробовал свой веб-FTP-сервер Azure с условием if file name is equal to abc.txt и получил то же Input.Expression result всегда ложно.

Затем я проверяю Run Details Я обнаружил, что имя файла в OUTPUTS не abc.txt, оно зашифровано с помощью base64. enter image description here

В моем тесте abc.txt был зашифрован в YWJjLnR4dA==, затем я изменил имя файла на YWJjLnR4dA== в условии приложения логики, и оно работает.

Так что вы можетеперейдите, чтобы проверить историю выполнения, получите имя файла, или вы можете перейти на этот сайт , чтобы зашифровать имя файла с помощью Base64 .

Надеюсь, что это может помочь вам, если выеще есть другие вопросы, пожалуйста, дайте мне знать.

...