我已经在Azure上阅读了很多有关使用共享访问签名的文档,而且我不认为可能直接将Webhooks传递给Evenhtubs。我认为,像Azure函数或Logic App这样的中间服务目前需要充当中间人。
正确地说,生成Webhook的服务必须选择实施Azure共享访问签名所使用的签名方案,以便Eventhub接收这样的Webhook。
此外,是否有任何Azure PAAS服务(例如文档DB或Azure SQL)具有API身份验证方案,相当简单的webhook可以直接将其写入其中?
自问这个问题已经有一段时间了,但是我将答案提供给需要它的任何人。
是的,您可以将Webhook直接发送到事件中心。客户端需要发送带有授权标头中的共享访问签名(SAS)和正文中数据的发布请求。
这里是Microsoft有关该过程的文档。https://docs.microsoft.com/en-us/rest/api/eventhub/send-event