【问题标题】:How to create Remote Event receiver for GroupUserAdded event如何为 GroupUserAdded 事件创建远程事件接收器
【发布时间】:2020-03-02 05:21:20
【问题描述】:

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

我知道可以使用本地 SharePoint 中的场解决方案附加这些事件类型。但我特别在寻找远程事件接收器,因为我们不想编写农场解决方案,而且我们希望将其扩展到在线 SharePoint。

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

请注意,我可以附加基本事件类型,例如 ListItemAdded、ListItemUpdated 等。所以我不是在寻找有关如何设置远程事件接收器的一般步骤,但我正在尝试解决一个特定问题关于为什么无法将 GroupUsersAdded 事件类型附加到 Sharepoint Online 或 Sharepoint 2013/2016 中的远程事件接收器。

【问题讨论】:

  • 我正在研究同样的事情。你找到解决办法了吗?

标签: sharepoint sharepoint-online event-receiver


【解决方案1】:

这是我的解决方案中的一个 C# 代码 sn-p,它确实有效(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 函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-02
    相关资源
    最近更新 更多