自昨天以来,我就遇到了Azure Event-Grid的问题,并且找不到我做错的地方。
我使用以下链接在azure cli中创建了一个自定义事件网格主题。 https://docs.microsoft.com/en-us/azure/event-grid/scripts/event-grid-cli-create-custom-topic
并使用下面的链接在端点进行身份验证。 https://docs.microsoft.com/en-us/azure/event-grid/receive-events
并使用以下有效负载进行测试
[{
"subject": "Contoso/foo/bar/items",
"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
"eventTime": "2017-08-16T01:57:26.005121Z",
"id": "602a88ef-0001-00e6-1233-1646070610ea",
"data": {
"validationCode": "123456789"
},
"dataVersion": "",
"metadataVersion": "1"
}]
并获得200响应的123456789。
在下面的链接中运行命令时,出现此错误。
部署失败。相关ID: 6acbe8ab-1bf5-4f35-b133-9c907c2e2545。由于操作失败,操作失败 内部服务器错误。受影响资源的初始状态(如果 任何)恢复。请过几分钟再试。如果仍然错误 持续存在,报告05a94a7a-b132-451b-90ff-ceb2f5d587ae:6/3/2020 3:49:40 下午(UTC)到我们的论坛寻求帮助或索取支持票。
https://docs.microsoft.com/en-us/azure/event-grid/scripts/event-grid-cli-subscribe-custom-topic
非常感谢
答案 0 :(得分:0)
我缺少验证握手的实现(在Webhook实现中),但是如果您刚刚在HTTP-200响应中返回了“ 123456789”,则可能是原因。
您必须返回一个包含代码的json有效负载,如下所示:
{
"validationResponse": "123456789"
}
docs中有更详细的说明。