大佬教程收集整理的这篇文章主要介绍了Azure 事件 Webhook 验证失败,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 Azure 事件验证 webhook。根据他们的文档,请求具有以下正文:
[
{
"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/estest/valIDate?ID=512d38b6-c7b8-40c8-89fe-f46f9e9622b6&t=2018-04-26T20:30:54.4538837Z&APIVersion=2018-05-01-prevIEw&token=1A1A1A1A"
},"eventType": "Microsoft.EventGrID.SubscriptionValIDationEvent","eventTime": "2018-01-25T22:12:19.4556811Z","MetadataVersion": "1","dataVersion": "1"
}
]
应该返回:
{
"valIDationResponse": "512d38b6-c7b8-40c8-89fe-f46f9e9622b6"
}
我已与邮递员确认我的应用程序正是这样做的。这是一个片段:
const valIDationEventType = 'Microsoft.EventGrID.SubscriptionValIDationEvent';
for (var events in req.body) {
const body = req.body[events];
// ValIDate the event-hook when the eventhook is created
if (body.data && body.eventType === valIDationEventType) {
const code = body.data.valIDationCode;
const resBody = { valIDationResponse: code };
return res.status(200).Json(resBody);
}
当我尝试使用 Azure 进行验证时,我仍然收到以下错误消息:
https://.ngrok.io/v*./API//media-job 的 Webhook 验证握手失败。 http POST 请求使用响应正文重新调整了 2XX 响应 {“验证响应”:“301549B7-E5A7-4D5B-9D35-8A4CAD6D9494”。 当在响应正文中没有验证代码的情况下接受验证请求时,在验证事件中包含的验证 url 上需要 http GET(在 10 分钟内)。用于故障排除*
任何想法可能导致此问题?
我找到了一个修复程序,但是,我不完全确定错误是什么。我在我的请求中看到我有很多标头,例如 set-cookie
、X-...
移动路由器以不使用 cookie-parser、passport cors、helm 删除了很多 cookie 并使握手正常工作正如预期的那样。
以上是大佬教程为你收集整理的Azure 事件 Webhook 验证失败全部内容,希望文章能够帮你解决Azure 事件 Webhook 验证失败所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。