c# - 如何代表其他用户关注 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,是否有可能实现该功能?
解决方案
简短的回答:没有。
更长的答案:
不,它不会工作,也没有 Rest API/PowerShell/等。跟随的解决方案。
从以下 API 文档中:
关注 使当前用户开始关注用户、文档、站点或标签。
只有一种方法可以关注项目,它明确使用当前登录的用户凭据来验证用户以关注项目。没有其他参数或功能可以注册一般用户来关注。
这是有道理的。请记住,SharePoint 也用于公共网站。follow 的初衷之一是博客。他们必须只允许选择加入请求,因为未经同意添加人员会违反大多数隐私政策和 GDPR 等。这就是他们不允许这样做的原因。
由于您无法明确注册要关注的人,如果需要设置通知(不关注),那么您唯一的其他真正选择是设置带有触发器等的工作流。
推荐阅读
- django - Docker Compose 到 Cloud Run
- csv - TypeError [ERR_INVALID_Callback] 调用必须是函数......当尝试从 CSV 文件在 Postman 中运行集合时
- excel - Excel - 允许在工作表仍打开时从 MATLAB 进行编辑
- web-scraping - 使用 Google Sheet Formula IMPORTXML 从网页上的表格中提取超链接,并在图像在单独的列中时进行标记
- python - 拟合系列的一部分并改造整个系列
- reactjs - ApexCart 上显示的限制条数
- javascript - 删除页面中的内容时,刷新所有值
- reactjs - 使用 redux-thunk 中间件在 redux 中正确的异步操作类型
- python - 如何允许某个类只能在 python 脚本中访问一次?
- c# - C# WebSockets 监听 UNIX 域套接字?