azure - 无法在 Azure 中使用 Webhook 传递属性注册事件网格订阅

标签 azure webhooks azure-eventgrid

我有一个在 Azure Web 应用 中托管的 REST 服务。我通过指向 REST 服务终结点在 Azure Event Grid 上注册了一个 Webhook。我已按照以下链接添加了 REST 服务中事件网格事件的端点验证。我能够成功注册 webhook。

https://learn.microsoft.com/en-us/azure/event-grid/webhook-event-delivery

但是,如果我在事件网格中配置任何传递属性(例如授权或内容类型 header ),我将面临问题(无法订阅 webhook),如下所示。请参阅下面的附件了解错误详细信息(如图右侧所示)。

Event Grid subscription with webhook delivery properties failure

有人可以帮我解决这个问题吗?

提前致谢,

阿肖克

最佳答案

首先,我们需要检查事件传递如何 authenticated with event handler .

另外,请确保事件网格的验证调用成功,事件网格支持 validations 两种方式.

  1. 同步验证
  2. 异步验证

订阅验证事件示例如下:

[
  {
    "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-00000000000000&t=2021-09-01T20:30:54.4538837Z&apiVersion=2018-05-01-preview&token=1A1A1A1A"
    },
    "eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
    "eventTime": "2021-00-01T22:12:19.4556811Z",
    "metadataVersion": "1",
    "dataVersion": "1"
  }
]

引用 MS Docs 的 Webhook 事件传递

另请检查this用于解决验证问题

关于azure - 无法在 Azure 中使用 Webhook 传递属性注册事件网格订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69773050/

相关文章:

azure - 合并Azure数据工厂中没有公共(public)列的两个数据集

security - 如何通过 Github Webhooks 安全地加密 secret ?

php - 是否可以通过 php 和 telegram api 控制真实的 telegram 帐户

node.js - 填充队列时 Azure Functions 中的超时

azure - Arm 模板 - 在请求中发现错误的 JSON 内容

json - webhook JSON 有效负载是否应该进行 URL 编码?

c# - 事件网格客户端 : should it be disposed?

azure - Azure 中每个区域中 EventGrid 、事件中心的可用区计数

azure - eventgrid 事件传递失败,无法传递到订阅者功能

azure - 在 Azure Monitor 工作簿中针对资源管理器创建查询时出现错误消息