[英]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.