sharepoint - 如何以编程方式将 Office 365 组添加到 SharePoint 网站
问题描述
我在通过 CSOM 将 Office 365 组添加到 SharePoint 应用程序时遇到了一些问题。
以下代码用于工作
var secPrincipalName = "Office 365 Group Name";
sharepointTempUser = web.EnsureUser(secPrincipalName);
ctx.Load(sharepointTempUser);
ctx.ExecuteQuery();
我发现按名称添加组不再有效。
如何通过 CSOM 确保 O365 组?
任何帮助表示赞赏
解决方案
我们可以使用web.EnsureUser方法从 Azure AD 中获取安全组。
如果要将Offices 365 组添加到 SharePoint,我们需要使用Tenant.CreateGroupForSite方法来实现。
ClientContext ctx = new ClientContext("https://contoso-admin.sharepoint.com/");
var pwd = "mypassword";
var passWord = new SecureString();
foreach (char c in pwd.ToCharArray()) passWord.AppendChar(c);
ctx.Credentials = new SharePointOnlineCredentials("admin@mydomain.com", passWord);
Tenant tenant = new Tenant(ctx);
GroupCreationParams optionalParams = new GroupCreationParams(tenant.Context);
optionalParams.Description = "description";
optionalParams.CreationOptions = new string[] { "SharePointKeepOldHomepage" };
tenant.CreateGroupForSite("https://contoso.sharepoint.com/sites/team-site", "display-name-for-group", "alias-for-group", true, optionalParams);
推荐阅读
- python - 如何使用 Python 逻辑作为 ABAP 解释器?
- python - 除了迭代之外,还有其他方法可以获取两条线之间的区域吗?(医学图像的分割)
- javascript - 未处理的承诺异常
- java - 为什么在线程完成时对 Thread 对象调用“等待”会解除阻塞?
- wordpress - 用于 Wordpress 网站的 Htaccess 基本身份验证 - 一页需要例外
- angular - Web服务器不以角度运行代理配置脚本
- twilio - 在 java 中使用 Twilio 使 MMS 图像可点击
- jquery - 如何锁定div的滚动
- javascript - 我需要通过 Javascript 构建消息存储。我应该使用什么结构?
- python - Python - 带有 input() 的 If 语句在 def() 函数内部不起作用