«CustomInputSchema» нельзя использовать в сочетании со схемой ввода темы EventGridSchema - PullRequest
0 голосов

В моей учетной записи хранения я создаю подписку на событие для blobcreated / blobdeleted:

enter image description here

Я выбрал Схема пользовательского ввода :

enter image description here

Однако я получаю эту ошибку:

«CustomInputSchema» нельзя использовать в сочетании с темами входная схема EventGridSchema

enter image description here

Как создать собственную схему ввода?

Ответы [ 2 ]

1 голос
/ 21 мая 2019

Все входные схемы раздела Azure Event Grid (встроенные) используют схему ввода по умолчанию, например EventGridSchema .Эта входная схема может быть сопоставлена ​​с выходной схемой (схемой доставки) только в EventGridSchema или CloudEventV01Schema .Вот почему вы получили сообщение об ошибке.

CustomInputSchema можно использовать для настраиваемой или доменной области событий схемы ввода темы.Более подробная информация об этой опции здесь .

Для вашего решения я рекомендую подписаться на события Event Grid с помощью обработчика webhook в Azure API Management и использовать политику преобразования для вашей пользовательской схемы событий.

1 голос
/ 21 мая 2019

Есть два понятия:

1) Входная схема: это схема, используемая при публикации событий в EventGrid. Это указывается как часть создания темы или домена.

2) Схема вывода или доставки: эта схема используется, когда EventGrid доставляет события в конечную точку подписки на событие. Это указывается как часть создания подписки на событие.

Вы могли бы использовать «Пользовательскую схему ввода» для пункта 2) выше только в сценарии, где вы используете пользовательскую схему для публикации событий в EventGrid И вы хотите сохранить эту схему при выходе, когда она достигнет конечной точки подписки на события. В описанном выше сценарии вы получаете события Storage, которые публикуются в стандартной схеме событий EventGrid, и, следовательно, они не могут быть преобразованы в пользовательскую схему при выходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...