Проверьте размер файла в почтовых вложениях Outlook в приложении логики Azure - PullRequest
0 голосов
/ 04 июля 2019

Я создал приложение логики для отслеживания почтового ящика Outlook 365. Частью приложения является сохранение любых вложений, отправленных с электронными письмами, которые соответствуют моим критериям, в хранилище больших двоичных объектов, а затем в мою собственную базу данных. Изображения / нижние колонтитулы в электронных письмах также отправляются в виде вложений, поэтому я хотел бы отфильтровать вложения по размеру. До сих пор я пытался использовать динамическое выражение для проверки длины вложения, но это не сработало, я также рассмотрел использование действий Get File Metadata, но все они требуют пути к файлу или идентификатора для файла в любой службе хостинга. действия. Мой файл просто находится в памяти приложения логики на этом этапе. Есть идеи?

1 Ответ

1 голос
/ 04 июля 2019

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

СОВЕТ: при удалении из хранилища BLOB-объектов всегда используйте путь к файлу. Получено несколько ошибок фальшивого флага, когда я пытался удалить, основываясь на имени файла.

Шаги: Ниже приведен скриншот моих шагов для этого - если есть лучший способ, пожалуйста, дайте мне знать.

Шаги приложения логики

...