我想在现有文件上连续运行我的 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/