SharePoint 2019 On Premise - 带有私有端点的 Webhooks 订阅

问题描述

我们在 .net C# 中开发了一个 REST MVC Web 服务,它能够从我们内部的 SharePoint 2019 接收 Webhook 通知。当我使用 Ngrok 从 Visual Studio 2019 测试应用程序时,它工作正常,但是当我将服务发布到IIS web 服务器内部,我仍然收到以下错误

{ "odata.error": { "code": "-1,system.invalidOperationException","message": { "lang": "fr-FR","value": "Failed to validate the notification url « https://xxxx.xxx.local/api/SPWebhook/HandleSharePointRequest » " } 

当我在计算机上使用 Ngrok 从 IISExpress 调试端点时,一切正常。返回验证令牌并且 SharePoint 正确添加订阅(基于官方文档:https://docs.microsoft.com/en-us/sharepoint/dev/apis/webhooks/get-started-webhooks)。 但是当我将此端点发布到我们私有域中的 Web 服务器 IIS 时,我总是收到上述错误。如果我使用 Ngrok URL 作为通知 URL,它可以工作,但是当我使用域 URL servername.domain.local 时,我们总是会收到错误

端点 URL 是否必须公开,即使对于 SharePoint On Premise 也是如此?对于 On Premise 版本,端点必须是公开的,这似乎令人惊讶。有没有办法为 EndPoint 使用私有 url? 非常感谢您的帮助!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)