没有App / Add-in的Sharepoint Online远程事件接收器

时间:2016-08-10 08:51:33

标签: event-handling sharepoint-online

我工作的公司使用SharePoint Online。我们要求在大多数网站集上,只要用户创建新文档库,文档库就会被删除“文档”内容类型,并替换为我们自己的一些公司内容类型。 以前我通过使用安装在相关网站集上的编码沙箱解决方案来管理这个问题,该解决方案的事件处理程序触发了“添加列表”。现在显然是摆脱解决方案的时候了。

从概念上讲,我真的很难掌握替代方案。我的目标是用远程事件接收器解决方案替换旧的解决方案。

我认为我想实现这个目标的方式: 1)创建一个托管在Azure中的单个远程事件接收器,该接收器接收在站点中添加的新列表的详细信息,然后该站点进行适当配置。 2)使用CSOM来配置站点,并作为该配置的一部分,连接事件接收器。

我花了很多时间在这上面,无处可去。我最初认为答案在于使用我可以在应用程序目录中安装的应用程序,然后推送到特定的网站集,但这似乎不正确。

上述解决方案是否可行?我遇到的所有设置远程事件接收器的例子似乎都使用了我不想做的SharePoint应用程序。 感谢。

1 个答案:

答案 0 :(得分:1)

有关信息,我找到了答案。您确实可以在没有SharePoint应用程序/加载项的情况下创建远程事件接收器。 答案写在这里 I thought I needed a SharePoint Provider Hosted App for that part 1

但是你应该记住,根据Remove event receivers on host web clientContext,你不会通过客户端上下文,所以

TokenHelper.CreateRemoteEventReceiverClientContext(properties)

......将是空洞的。如果您想与SharePoint进行交互,那么您需要找到比此方法更多的方法,或者使用不同的凭据集。