使用SharePoint Online CSOM,我创建了一个站点,并且能够在站点上设置许多内容。使用CSOM创建站点时,不会创建默认组。我已经创建了组,但是由于在网站创建过程之外创建了组,我现在需要将它们指定为网站上的默认组。
我有以下代码,但在PowerShell中没有任何错误,但它也没有设置组。有没有人设法实现这个目标?
$MemberGroupId = 101
$OwnerGroupId = 102
$VisitorGroupId = 103
$Web = $ClientContext.Web
$Groups = $Web.SiteGroups
$ClientContext.Load($Groups)
$ClientContext.ExecuteQuery()
$Web.AssociatedMemberGroup = $Groups.GetById($MemberGroupId)
$Web.AssociatedOwnerGroup = $Groups.GetById($OwnerGroupId)
$Web.AssociatedVisitorGroup = $Groups.GetById($VisitorGroupId)
$Web.Update()
我在人们看过的几个地方看过,有这些AssociatedMemberGroup,AssociatedOwnerGroup和AssociatedVisitorGroup属性的问题,所以通过使用$ Web.AllProperties设置了它们,但我不知道如何做到这一点,看起来确实如此一种更复杂的方式。
答案 0 :(得分:2)
不确定您是否找到了解决方法。如果没有,请尝试以下方法:
$groups = $web.SiteGroups
$clientContext.Load($groups)
$clientContext.ExecuteQuery()
$group = $groups.GetByName("Your Visitors Group Name")
$clientContext.Load($group)
$web.AssociatedVisitorGroup = $group
$web.Update()
$clientContext.ExecuteQuery()
让我知道它是如何运作的。