首页 文章

HTTP Webhook回调URL上的JSON模式验证(Azure Logic Apps)

提问于
浏览
1

在Azure Logic Apps中,有没有办法在HTTP Webhook回调体上使用JSON Schema验证?与在HTTP触发"When a HTTP request is received"上使用JSON Schema的方式类似 .

直接,它似乎并非如此 .

一种可能的替代方法是之后使用Parse JSON组件,但在调用回调url时不会抛出HTTP错误 .

还有其他可能的解决方案吗?

1 回答

  • 1

    目前,没有选项直接在Webhook回调上执行此操作 . 你可以做的是有一个中间验证器HTTP触发的逻辑应用程序(Webhook回调包装器),它进行验证,然后只有在有效的情况下才将HTTP调用转发给实际的Webhook回调 .

    要实现这一点,您需要派生一个新的回调URL,它指向中间验证器Logic App,并在CallbackUrl中传递instanceid . 然后,您需要在包装器逻辑应用程序重建完整的回调URL,以将验证的有效负载转发到原始的Logic App实例 .

    您可以在this post中获得有关如何实现此Webhook回调包装器的一些见解 . 在您的情况下,只要您可以在包装器/验证器上派生原始回调URL,就不需要存储任何关联 .

    HTH .

相关问题