当一个资源事件发生时,逻辑应用程序触发两次



我创建了一个在资源事件发生时触发的逻辑应用程序,但它为每个创建的blob触发两次。

逻辑应用程序详细信息:
触发类型:当资源事件发生时
订阅:abc
资源类型:Microsoft.Storage.>StorageAccounts
资源名称:abcxyz
事件类型项目- 1:Microsoft.Storage.>BlobCreated
前缀过滤器:/blobserv/default/subfold
后缀过滤器:.pdf

从我在网上找到的,当写入blob被启动时触发一个事件,当写入完成时触发另一个事件。这就解释了为什么逻辑应用程序会被触发两次。

我试图更新逻辑应用程序来过滤blob大小,但对于两个触发的运行,它似乎是相同的值。
使用path (v2)获取Blob元数据:
Size: 41556

那么,是否有一种方法可以知道逻辑应用程序是否触发了创建或完成事件或另一种方法来过滤掉创建触发器?

我可能已经把你的问题缩小了。

  1. 每个Put Blob Container操作触发两个事件(StartedSucceeded)

    | Operation name | Status | 
    | Put blob Container | Succeeded |
    | Put blob Container | Started |
    
  2. 在逻辑应用程序级别添加过滤器

操作名称==放置Blob容器

状态==成功

应该解决你的问题

最新更新