Add AD Groups to Sharepoint Online Group using CSOM
-
18-02-2021 - |
Question
I have the following situation:
AD:
- Users
- Groups
Sharepoint:
- Groups
The hole point is to add both the users and the groups from AD to Sharepoint. I got adding the users to work using the following code:
User adUser = ctx.Web.EnsureUser(ad.LogOnName);
ctx.Load(adUser);
gc.Users.AddUser(adUser);
ctx.Load(gc, x => x.Users);
Where the LogOnName
is the User Principal Name of the user. When adding the groups as LogOnName
is used the group name.
Any suggestions where I am mistaken wehn adding the groups?
Solution
Below is my sample tested code for your reference:
User group = ctx.Web.EnsureUser("SecurityGroup");
ctx.Load(gc);
User addUser=gc.Users.AddUser(group);
ctx.Load(addUser);
ctx.ExecuteQuery();
Update:
For the Office 365 group, use the group email in the code:
User group = ctx.Web.EnsureUser("group@tenant.onmicrosoft.com");
OTHER TIPS
Adding an AD group to an existing SharePoint group CSOM:
//Ensure AD group Name
User adGroup = clientContext.Web.EnsureUser(@"domain\ADgroupName");
clientContext.Load(adGroup);
GroupCollection groupColl = clientContext.Web.SiteGroups;
Group spgroup = groupColl.GetByName("SPVisitors"); //SharePoint Existing Group
spgroup.Users.AddUser(adGroup);
clientContext.Load(spgroup);
clientContext.ExecuteQuery();
Licensed under: CC-BY-SA with attribution
Not affiliated with sharepoint.stackexchange