#azure #webhooks #azure-eventgrid
Вопрос:
У меня есть служба REST , размещенная в Azure Web app
. Я зарегистрировал webhook Azure Event Grid
, указав на конечную точку службы REST. Я перешел по ссылке ниже и добавил проверку конечной точки с помощью событий сетки событий в службе REST. Я могу успешно зарегистрировать webhook.
https://docs.microsoft.com/en-us/azure/event-grid/webhook-event-delivery
Но я столкнулся с проблемой (не могу подписаться на webhook), если я настрою какие-либо delivery properties in Event Grid
подобные заголовки авторизации или типа содержимого, как показано ниже. Пожалуйста, обратитесь к нижеприведенному приложению для получения подробной информации об ошибках (показано справа на рисунке).
Подписка на сетку событий с ошибкой свойств доставки webhook
Не мог бы кто-нибудь, пожалуйста, помочь мне в этом.
Заранее спасибо,
Ашок
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.
Ответ №1:
Во-первых, нам нужно проверить, как аутентифицируется доставка событий с помощью обработчика событий.
Кроме того, убедитесь, что вызов проверки прошел успешно с сеткой событий, сетка событий поддерживает два способа проверки.
- Синхронная проверка
- Асинхронная проверка
Пример события проверки подписки, как показано ниже:
[
{
"id": "2d1781af-3a4c-4d7c-bd0c-e34b19da4e66",
"topic": "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"subject": "",
"data": {
"validationCode": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6",
"validationUrl": "https://rp-eastus2.eventgrid.azure.net:553/eventsubscriptions/myeventsub/validate?id=0000000000-0000-0000-0000-00000000000000amp;t=2021-09-01T20:30:54.4538837Zamp;apiVersion=2018-05-01-previewamp;token=1A1A1A1A"
},
"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
"eventTime": "2021-00-01T22:12:19.4556811Z",
"metadataVersion": "1",
"dataVersion": "1"
}
]
См. раздел Доставка событий Webhook из MS Docs
Также проверьте это для устранения проблем с проверкой