具有Azure函数的Azure Blob绑定(Python)

问题描述 投票:0回答:1

我目前有一个使用pandas和pd.Excelwriter读取sql的过程,用于格式化数据并通过电子邮件发送出去。我希望我的函数从sql读取(没问题)并写入blob,然后从该blob(使用SendGrid绑定)从blob附加该文件并将其发送出去。

我的问题是,是否需要该Blob的in(附加电子邮件)和out(存档到blob)绑定?另外,这是最简单的方法吗?最好将其发送并作为两个未连接的操作而不是顺序地写入blob。

似乎还需要通过绑定将Blob路径中的文件名硬编码?这似乎有点荒谬,有人知道解决方法吗,或者我误解了。

python azure azure-functions azure-storage-blobs
1个回答
0
投票

我是否需要输入(附加电子邮件)和输出(存档到该blob)是否绑定到该blob?

首先,我不认为如果不存在,则无法同时绑定Blob。如果您尝试过,将发现它会返回错误。而且我想您可以直接将包含sql内容的邮件直接发送并写入blob,而无需再次从blob中读取内容。

我必须在Blob路径中硬编码文件名吗?

如果可以接受guid或datetime blob名称,则可以将路径与{rand-guid}{DateTime}绑定(可以格式化时间)。>>

如果您不接受此绑定,则可以使用下面的json数据从触发器主体传递blob路径,如下图所示。如果您使用其他类似的队列触发器,则还可以将json数据与路径值一起传递。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.