资源事件发生时逻辑应用触发两次

时间:2021-07-25 18:46:39

标签: azure-logic-apps azure-eventgrid

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

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

从我在网上找到的,当开始写入 blob 时会触发一个事件,当写入完成时会触发另一个事件。这可以解释逻辑应用被触发两次。

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

那么,有没有办法知道逻辑应用是否触发了创建或完成事件,或者有其他方法可以过滤掉创建触发器?

1 个答案:

答案 0 :(得分:1)

我可能已经缩小了您的问题范围。

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

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

<块引用>

操作名称 == 放置 Blob 容器

状态 == 成功

应该解决您的问题