在我的存储帐户中,我正在为blobcreated / blobdeleted创建事件订阅:
我选择了自定义输入模式:
但是,我遇到此错误:
“ CustomInputSchema”不能与主题的 EventGridSchema的输入模式
如何创建自定义输入架构?
答案 0 :(得分:1)
有两个概念:
1)输入架构:这是将事件发布到EventGrid期间使用的架构。将其指定为主题或域创建的一部分。
2)输出或传递方案:这是EventGrid将事件传递到事件订阅端点时使用的方案。将其指定为事件订阅创建的一部分。
仅在以下情况下,才需要在上面的2)中使用“自定义输入模式”:使用自定义模式将事件发布到EventGrid,并且希望在到达事件订阅终结点时保留该模式。在上述情况下,您将收到在标准EventGrid事件模式中发布的存储事件,因此无法在出局时将其转换为自定义模式。
答案 1 :(得分:1)
所有Azure事件网格(内置)主题的输入架构都使用默认输入架构,例如 EventGridSchema 。此输入模式只能映射到 EventGridSchema 或 CloudEventV01Schema 的输出模式(传递模式)。这就是您收到错误消息的原因。
CustomInputSchema 可以用于自定义域或事件域主题的输入架构。关于此选项的更多详细信息是here。
对于您的解决方案,我建议您通过Webhook处理程序订阅“事件网格”事件到Azure API管理,并为您的自定义事件架构使用转换策略。