如何为GroupUserAdded事件创建远程事件接收器



我有一个特定的情况,当新用户添加到SharePoint组时,我需要执行一些活动。我正试图通过使用远程事件接收器来实现这一点,但到目前为止我没有成功。我找不到任何可靠的资源来解释如何将GroupUserAdded事件类型附加到远程事件接收器。

我知道可以使用SharePoint内部部署中的场解决方案附加这些事件类型。但我特别寻找远程事件接收器,因为我们不想写一个场解决方案,我们也想将其扩展到SharePoint在线。

问题:无法将与安全相关的事件类型(如GroupUserAdded(附加到远程事件接收器Sharepoint版本:Sharepoint 2013/2016和Sharepoint Online。

请注意,我可以附加基本事件类型,如ListItemAdded、ListItemUpdated等。因此,我不想了解如何设置远程事件接收器的一般步骤,但我正在努力解决一个特定问题,即为什么无法在Sharepoint Online或Sharepoint 2013/2016中将GroupUsersAdded事件类型附加到远程事件接收器。

这是我的解决方案中的一个C#代码片段,它确实有效(SP Online(:

var eventReceiverUserAdded =
new EventReceiverDefinitionCreationInformation
{
EventType = EventReceiverType.GroupUserAdded,
ReceiverName = "GroupMembershipChanged",      // can be anything
ReceiverUrl = url,                            // supply your own
SequenceNumber = 1000
};
web.EventReceivers.Add(eventReceiverUserAdded);
web.Context.ExecuteQuery();

只需将处理程序的url提供为url。我为此使用了Azure函数。

最新更新