程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Azure 事件 Webhook 验证失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Azure 事件 Webhook 验证失败?

开发过程中遇到Azure 事件 Webhook 验证失败的问题如何解决?下面主要结合日常开发的经验,给出你关于Azure 事件 Webhook 验证失败的解决方法建议,希望对你解决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-cookieX-... 移动路由器以不使用 cookie-parser、passport cors、HelR_916_11845@ 删除了很多 cookie 并使握手正常工作正如预期的那样。

大佬总结

以上是大佬教程为你收集整理的Azure 事件 Webhook 验证失败全部内容,希望文章能够帮你解决Azure 事件 Webhook 验证失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。