【问题标题】:Azure Blob Bindings with Azure Function (Python)Azure Blob 绑定与 Azure 函数 (Python)
【发布时间】:2020-04-14 14:05:41
【问题描述】:

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

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

看来,通过绑定,我必须在 blob-path 中硬编码文件名?这似乎有点荒谬,有没有人知道解决方法,或者我可能误解了。

【问题讨论】:

    标签: python azure azure-functions azure-blob-storage


    【解决方案1】:

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

    首先,如果 blob 不存在,我认为您不能同时将 blob 绑定进出。如果您尝试过,您会发现它会返回错误。而且我想你可以直接用sql的内容发送邮件并写入blob,不需要再次读取blob的内容。

    我必须在 blob-path 中硬编码文件名?

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

    如果你不能接受这个绑定,你可以从触发器主体传递 blob 路径,并使用 json 数据,如下图所示。如果你使用其他类似队列触发器,你也可以传递带有路径值的json数据。

    【讨论】:

    • 谢谢,我今天就试试这个。对名称进行硬编码似乎不对。
    • 我有一个问题:Microsoft.WindowsAzure.Storage:设置必须采用“name=value”的形式
    • 你在 local.settings.json 中设置了AzureWebJobsStorage 吗?
    • @Robert Riley,有什么流程吗?
    • 谢谢,我在 local.settings 中有错误。抱歉耽搁了。
    猜你喜欢
    • 1970-01-01
    • 2018-03-23
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2020-04-22
    • 1970-01-01
    相关资源
    最近更新 更多