我所在的公司使用SharePoint Online。我们有一个要求,在大多数站点集合上,每当用户创建一个新的文档库时,文档库都配置为删除"文档"内容类型,并替换为我们自己的一些公司内容类型。以前,我通过在相关站点集合上安装一个编码的沙箱解决方案来管理这个问题,该解决方案具有在"列表添加"时触发的事件处理程序。显然,现在是时候放弃这个解决方案了。
从概念上讲,我真的很难接受另一种选择。我的目标是用远程事件接收器解决方案取代旧的解决方案。我认为我想要实现这一点的方式:1)在Azure中创建一个远程事件接收器,接收站点中添加的新列表的详细信息,然后进行适当的配置。2)使用CSOM配置站点,作为配置的一部分,连接事件接收器。
我在这上面花了很多时间,却一无所获。我最初认为答案在于使用一个应用程序,我可以安装在应用程序目录,然后推出到特定的网站集合,但这似乎是不对的。
上述解决方案可能吗?我在网上看到的所有设置远程事件接收器的例子似乎都是使用SharePoint应用程序,而我并不想这样做。谢谢。
我找到了答案。你确实可以在没有SharePoint应用程序/插件的情况下创建远程事件接收器。答案写在这里我想我需要一个SharePoint提供商托管的应用程序为这部分1
但是你应该记住,根据删除主机web clientContext上的事件接收器,你不会让客户端Context通过,所以
TokenHelper.CreateRemoteEventReceiverClientContext(properties)
…将通过空。如果你想与SharePoint交互,那么你需要找到另一种方法,而不是这种方法,或者使用一组不同的凭据。