【问题标题】:Python Azure BlobTrigger how to get metadataPython Azure BlobTrigger 如何获取元数据
【发布时间】:2019-08-12 22:34:33
【问题描述】:

我正在使用命令 func new --template BlobTrigger 为 blob 事件触发器创建一个新的函数应用。为 BlobTrigger 生成的 Python 入口点如下所示:

def main(myblob: func.InputStream):
    logging.info(f"Python blob trigger function processed blob \n"
                 f"Name: {myblob.name}\n"
                 f"Blob Size: {myblob.length} bytes")

myblob 包含已上传到 blob 存储的图像 blob 数据。我也需要这个 blob 的相应元数据。我还没有找到任何方法从myblob 参数中获取元数据,查看可用的函数和属性,它没有任何方法可以从中检索元数据。

有没有办法从这个对象中获取元数据,还是我必须单独调用 Blob 存储来检索该信息?

【问题讨论】:

标签: python azure azure-blob-storage


【解决方案1】:

我建议您了解 Azure 数据工厂中的 event-based triggers 来实现您的要求。您可以配置 blob 帐户:

当针对特定 blob 触发事件触发器时,您可以将 blob 的文件夹路径和文件名捕获到属性 @triggerBody().folderPath@triggerBody().fileName 中。

【讨论】:

  • 我的触发器是基于事件的,它是一个 BlobTrigger 创建为一个运行良好的函数应用程序。我只是不知道如何从发布的回调函数中访问元数据
  • BlobTrigger 不是基于事件的。它是一种拉模式。如果您查看文档,第一个紫色注释对此进行了解释:docs.microsoft.com/en-us/azure/azure-functions/…
猜你喜欢
  • 2020-01-08
  • 2021-08-16
  • 2021-03-27
  • 2021-12-14
  • 2018-09-23
  • 2019-12-16
  • 2014-10-16
  • 2022-01-21
  • 1970-01-01
相关资源
最近更新 更多