繁体   English   中英

如何代表其他用户关注 SharePoint 文档库 (SharePoint online) 中的文档

[英]How to Follow document from SharePoint document library (SharePoint online) on behalf of other users

我使用以下代码实现了跟踪 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,是否都可以实现该功能?

简短的回答:没有。

更长的答案:

不,它不会工作,也没有 Rest API/PowerShell/等。 解决方案如下

从API文档如下

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM