Azure 事件网格在订阅中指定多个事件类型 blade

Azure Event Grid specify multiple event types in subscription blade

我有一个事件网格订阅,我想订阅多个事件类型。在事件类型字段中,如果我指定:

EntityArchivedEvent 

然后提交一个事件匹配的类型的事件,并且相关的 azure 函数按预期触发。

但是,如果我尝试将另一个事件类型添加到“事件类型”字段,如下所示:

EntityArchivedEvent,EntityHeaderCreatedEvent

然后我发送与上面 EntityArchivedEvent 类型完全相同的事件,现在该事件无法匹配并在事件订阅指标中显示为不匹配。甚至还没有尝试让它匹配新的事件类型,只是验证原始事件类型是否仍然有效。

根据规范,实体类型字段似乎是一个数组,应该支持多个值。编辑订阅时如何在门户 blade 中正确指定这些内容?

问题是分隔符,使用分号字符(;)作为事件类型的分隔符。

我认为它应该用作字符串数组的分隔符,例如逗号 (,) 除此之外,没有修剪space,例如:

EntityArchivedEvent    ;    EntityHeaderCreatedEvent

将创建一个事件类型数组:

"includedEventTypes": [
      "EntityArchivedEvent    ",
      "    EntityHeaderCreatedEvent"
    ]

当然,这部分(订阅的实现blade)应该需要修复它,例如使用逗号分隔符并在每个开始和结束处修剪白色spaces事件类型。

另外,我刚刚又找到了一个 "bad coding" 用于此转换,以下示例显示了这种情况:

    EntityArchivedEvent;EntityHeaderCreatedEvent;


     "includedEventTypes": [
      "EntityArchivedEvent",
      "EntityHeaderCreatedEvent",
      " "
    ]

在这种情况下,我们有一个白色space事件类型,不是吗?