我正在尝试添加一个现有的Azure AD组&M365组到SharePoint组使用PnPCore,但我很难找到任何解释我如何做到这一点的东西。
var siteGroup = await newSiteContext.Web.SiteGroups.FirstOrDefaultAsync(g => g.LoginName == "some group");
await siteGroup.AddUserAsync("someuser@domain.com");
使用以上内容,我可以将用户添加到组中,但不确定如何添加Azure AD组或M365组。
我试过了-
await siteGroup.AddUserAsync("GROUP_NAME@domain.com"); //m365 group
await siteGroup.AddUserAsync("GROUP_NAME"); //Azure AD group
但它没有起作用。如果有人能帮我,我将不胜感激。提前谢谢。
PS-同样的问题也发布在Github上-https://github.com/pnp/pnpcore/discussions/783。
谢谢jansenbe(Bert Jansen(·GitHub。将您的建议作为答案发布,以帮助其他社区成员。
您可以添加Azure AD安全组或Microsoft 365组的成员。为此,请正确格式化
loginName
,GUID是相应Azure AD对象的对象ID。
// Add an Azure AD security group
await addedGroup.AddUserAsync("c:0t.c|tenant|c8e69a24-a625-48d7-b80b-c9656b9d4030");
// Add an Microsoft 365 group (members)
await addedGroup.AddUserAsync("c:0o.c|federateddirectoryclaimprovider|45dfc99d-a4a5-419d-ad79-013eed517fb2");
参考文献:如何将Azure AD组或M365组添加到SharePoint组?·讨论#783·pnp/pnpcore·GitHub与用户合作|pnp Core SDK