我开发了一个 Blob 触发器 Azure 函数。当文件上传到 blob 文件夹时会触发此操作。此函数将获取此上传的文件,对其进行加密并将加密的文件复制到另一个 blob 文件夹中。
我可以看到当新文件添加到 blob 时我的函数被触发。但我也可以看到,当我从 blob 中删除文件时,我的函数被触发。
我该如何限制这一点。仅当上传新的 BLOB 时,我的 Azure 函数才必须运行。当我从 blob 中删除任何文件时,它不应该运行。
请给我建议一种方法。谢谢。
最佳答案
我看到您添加了事件网格标签,所以我假设您在这里使用事件网格,如果没有,那么您可以将其视为一个选项,因为它允许您根据事件类型或有效负载过滤输入/输出事件.
当您创建事件网格主题订阅时,有一个名为“事件类型”的过滤器部分,您可以选择要从事件网格中过滤掉哪些事件,并且您可以在此处找到可用的事件类型 docs 在您的情况下,请确保仅选择 BlobCreated 事件,以便这些事件是唯一发送到目标 Function App 的事件。
关于azure - 需要 Blob 触发器 Azure Function 才能仅响应 BLOB UPLOAD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71571642/