【问题标题】:Call Azure Function with Blob trigger使用 Blob 触发器调用 Azure 函数
【发布时间】:2023-03-22 21:50:01
【问题描述】:

有人知道用 Blob 触发器触发 Azure 函数的方法吗?无论是通过 API 还是使用“测试/运行”功能。

情况是我需要出于测试目的这样做。目前我看到的是可以在 blob 存储中提供文件名来触发。但这没用,因为将文件放在那里无论如何都会触发功能。 我想要做的是提供文件的内容功能,而不是名称,以避免不必要的操作。

不幸的是,微软在所有相关主题上的文档都很差,但这个没有。在 this github 问题中找到了 2016 年的唯一提及,但它现在不起作用。我的所有尝试都导致以下错误消息:

指定的 Blob 路径无效:{ 我的有效负载 }。 Blob 标识符必须采用“容器/blob”格式

有什么线索吗?

【问题讨论】:

  • "无论是通过 API 还是使用“测试/运行”功能。"这仅对 HttpTrigger 有效。对于 Blob 触发器,您需要使用 Azure 存储。
  • 你猫通过“测试/运行”触发其他类型的功能。实际上,其中任何一个都只是正确有效载荷的问题。更重要的是,我发现同一个触发器可能不仅仅以一种方式被调用。我在队列触发器中找到了一个代码来调用它提供字符串有效负载

标签: azure azure-blob-trigger


【解决方案1】:

我猜你在这里混合了这些想法。 Blob 触发器意味着当 Blob 上传到 Azure 函数正在侦听的存储帐户时,该函数将被执行。

出于测试目的,您可以使用 Azurite:

https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite

【讨论】:

  • 不完全。 Azurite 我们仅用于本地测试。但我需要的是触发已经部署到 Azure 功能。对于除 blob 和编排函数之外的所有其他触发器类型,它都非常容易。在当前阶段,我们没有足够的能力用蓝铜矿覆盖每个功能,但需要以对流程至关重要的方式测试其中一些功能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
  • 2021-03-26
  • 2018-08-29
  • 1970-01-01
相关资源
最近更新 更多