首页 > 解决方案 > 如何以编程方式将 Office 365 组添加到 SharePoint 网站

问题描述

我在通过 CSOM 将 Office 365 组添加到 SharePoint 应用程序时遇到了一些问题。

以下代码用于工作

 var secPrincipalName = "Office 365 Group Name";
 sharepointTempUser = web.EnsureUser(secPrincipalName);
 ctx.Load(sharepointTempUser);
 ctx.ExecuteQuery();

我发现按名称添加组不再有效。

如何通过 CSOM 确保 O365 组?

任何帮助表示赞赏

标签: sharepointoffice365csom

解决方案


我们可以使用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);

推荐阅读