Azure Привязки BLOB-объектов с функцией Azure (Python) - PullRequest
0 голосов
/ 14 апреля 2020

В настоящее время у меня есть процесс чтения из sql с использованием pandas и pd.Excelwriter для форматирования данных и их отправки по электронной почте. Я хочу, чтобы моя функция считывала из sql (без проблем) и записывала в большой двоичный объект, затем из этого большого двоичного объекта (используя привязку SendGrid) присоединяла этот файл из большого двоичного объекта и отправляла его.

Мой вопрос заключается в том, нужно ли для этого BLOB-объекта связывать входящую (для электронной почты) и внешнюю (для архивирования в большой двоичный объект)? Кроме того, это самый простой способ сделать это? Было бы неплохо отправить его и записать в большой двоичный объект как две не связанные операции, а не последовательно.

Также кажется, что с привязкой я должен жестко закодировать имя файла в пути blob? Это кажется немного смешным, кто-нибудь знает обходной путь, или, возможно, я неправильно понял.

1 Ответ

0 голосов
/ 14 апреля 2020

нужно ли связывать входящие (для электронной почты) и выходные (для архивирования в большой двоичный объект) для этого большого двоичного объекта?

Во-первых, я не думаю, что вы могли бы связать BLOB-объектов одновременно, если не существует. Если вы попробовали, вы найдете, что он вернет ошибку. И я полагаю, что вы можете отправить письмо напрямую с содержимым из sql и написать в blob, не нужно снова читать содержимое из blob.

Мне нужно жестко закодировать имя файл в пути BLOB-объекта?

Если вы можете принять имя BLOB-объекта guid или datetime, вы можете связать путь с помощью {rand-guid} или {DateTime} (вы можете отформатировать время).

Если вы не можете принять эту привязку, вы можете передать путь большого двоичного объекта из тела триггера с данными json, как показано ниже pi c. Если вы используете другой аналогичный триггер очереди, вы также можете передать данные json со значением пути.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...