我无法通过CSOM将Office 365组添加到SharePoint应用程序中。
下面的代码正常工作
var secPrincipalName = "Office 365 Group Name";
sharepointTempUser = web.EnsureUser(secPrincipalName);
ctx.Load(sharepointTempUser);
ctx.ExecuteQuery();
我发现,按名称添加组不再起作用。
如何通过CSOM确保O365组?
任何帮助表示赞赏
答案 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);