如何以编程方式将Office 365组添加到SharePoint网站

时间:2018-07-05 09:56:48

标签: sharepoint office365 csom

我无法通过CSOM将Office 365组添加到SharePoint应用程序中。

下面的代码正常工作

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

我发现,按名称添加组不再起作用。

如何通过CSOM确保O365组?

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

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