azure - 如何对现有文件多次运行 blob 存储触发器

标签 azure azure-functions azure-blob-storage azure-blob-trigger

我想在现有文件上连续运行我的 blob 存储触发器以进行测试,但是在触发器在文件上运行一次后,我无法让它在这些现有文件上再次运行。此消息是我在日志中收到的消息:

Blob '[some file]' will be skipped for function 'BlobTrigger1' because this blob with ETag '" 
[tag]"' has already been processed. PollId: '[poll id]'. Source: 'ContainerScan'.

有没有办法可以以某种方式重置“ContainerScan”,以便我可以在现有文件上再次运行触发器?

最佳答案

对于可能遇到此问题的其他人...

查看您的存储帐户内部。您应该有一个名为“azure-webjobs-hosts”的容器,单击它,然后单击名为“blobreceipts”的文件夹。此文件夹包含一些数据,用于识别您的函数是否已在特定 blob 上运行。只需删除在此文件夹中找到的 blob,即可在现有文件上再次运行触发器。

有用的提示:使用存储资源管理器(桌面版)选择该文件夹中的所有 Blob 并删除它。

编辑:所以这似乎有效,但是,我注意到这可能不一致。

关于azure - 如何对现有文件多次运行 blob 存储触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71428203/

相关文章:

azure - 如何通过代码直接访问Azure On-Prem数据网关

java - 使用 Java 读取 Azure Blob 存储中文件的文件属性

azure-storage - 仅当 Blob 完全提交时才发生 BlobCreated 事件

Azure 事件网格 - Webhook 订阅身份验证和 DDOS 保护

azure - alg 字段未显示在 Azure AD jwks 响应中

azure - 在 azure 上通过 Terraform 安装 DC/OS 时无法覆盖提供程序配置错误

python - 从python中的azure blob存储读取文件

azure - 通过powershell触发azure操作组

c# - 从 azure 函数连接到 Azure 数据湖 Gen 2

azure - EventGridTrigger 在应用程序服务计划和 ASE 中是否较差?