首页 > 解决方案 > 如何代表其他用户关注 SharePoint 文档库 (SharePoint online) 中的文档

问题描述

通过使用以下代码,我已经实现了遵循 SharePoint 文档的功能。

$.ajax({
            url: webUrl + "/_api/social.following/follow",
            type: "POST",
            dataType: 'json',
            processData: false,
            contentType: "application/json;odata=verbose",
            data: JSON.stringify({
                "actor": {
                    "__metadata": {
                        "type": "SP.Social.SocialActorInfo"
                    },
                    "ActorType": 1,
                    "ContentUri": DocumentUrl,
                    "Id": null

                }
            }),
            headers: {
                "Accept": "application/json;odata=verbose",
                "X-RequestDigest": data.d.GetContextWebInformation.FormDigestValue
            }
        });

但我的要求是由动态用户而不是当前用户来关注文档。无论我们使用 Rest Api、CSOM、SSOM 还是 PowerShell,是否有可能实现该功能?

标签: c#powershellsharepointoffice365sharepoint-online

解决方案


简短的回答:没有。

更长的答案:

不,它不会工作,也没有 Rest API/PowerShell/等。跟随的解决方案。

从以下 API 文档

关注 使当前用户开始关注用户、文档、站点或标签。

只有一种方法可以关注项目,它明确使用当前登录的用户凭据来验证用户以关注项目。没有其他参数或功能可以注册一般用户来关注。

这是有道理的。请记住,SharePoint 也用于公共网站。follow 的初衷之一是博客。他们必须只允许选择加入请求,因为未经同意添加人员会违反大多数隐私政策和 GDPR 等。这就是他们不允许这样做的原因。

由于您无法明确注册要关注的人,如果需要设置通知(不关注),那么您唯一的其他真正选择是设置带有触发器等的工作流。


推荐阅读