“ CustomInputSchema”不能与EventGridSchema的主题输入架构结合使用

时间:2019-05-21 15:35:59

标签: azure-storage azure-storage-blobs azure-eventgrid

在我的存储帐户中,我正在为blobcreated / blobdeleted创建事件订阅:

enter image description here

我选择了自定义输入模式

enter image description here

但是,我遇到此错误:

  

“ CustomInputSchema”不能与主题的   EventGridSchema的输入模式

enter image description here

如何创建自定义输入架构?

2 个答案:

答案 0 :(得分:1)

有两个概念:

1)输入架构:这是将事件发布到EventGrid期间使用的架构。将其指定为主题或域创建的一部分。

2)输出或传递方案:这是EventGrid将事件传递到事件订阅端点时使用的方案。将其指定为事件订阅创建的一部分。

仅在以下情况下,才需要在上面的2)中使用“自定义输入模式”:使用自定义模式将事件发布到EventGrid,并且希望在到达事件订阅终结点时保留该模式。在上述情况下,您将收到在标准EventGrid事件模式中发布的存储事件,因此无法在出局时将其转换为自定义模式。

答案 1 :(得分:1)

所有Azure事件网格(内置)主题的输入架构都使用默认输入架构,例如 EventGridSchema 。此输入模式只能映射到 EventGridSchema CloudEventV01Schema 的输出模式(传递模式)。这就是您收到错误消息的原因。

CustomInputSchema 可以用于自定义域或事件域主题的输入架构。关于此选项的更多详细信息是here

对于您的解决方案,我建议您通过Webhook处理程序订阅“事件网格”事件到Azure API管理,并为您的自定义事件架构使用转换策略。