使用WinSCP上传Blob时Logic App触发两次的原因排查
问题描述
运行基于存储事件(Blob已创建)触发的Logic App时,每次使用WinSCP上传Blob都会触发两次Logic App,请问可能的原因是什么?
相关截图
事件订阅配置

Logic App流程

触发器大小配置

可能的原因分析
- WinSCP上传机制导致双事件触发:WinSCP默认采用「先传临时文件再重命名」的上传逻辑,会生成两个Blob操作事件:临时文件创建完成时触发一次,临时文件重命名为最终目标文件时,存储服务会将重命名操作判定为新Blob创建,再次触发事件。
- 事件订阅未过滤临时文件:从事件订阅截图来看,当前未针对Blob名称设置筛选规则(比如排除
.filepart后缀的临时文件),导致临时文件和最终文件的创建事件都被捕获,进而触发两次Logic App。 - 存储事件投递特性(低概率):Azure存储事件遵循「至少一次投递」原则,极端场景下可能出现重复投递,但这种情况通常是偶发的,不会每次上传都稳定触发两次。
- Logic App触发器未配置去重:若触发器未开启重复检测或基于事件ID的去重配置,可能无法自动过滤重复事件,但结合每次上传必触发两次的规律,这个原因优先级较低。
内容的提问来源于stack exchange,提问作者gaurav sharma
相关产品推荐
相关产品推荐

