Связанные группы SharePoint Server CSOM AssociatedMemberGroup AssociatedOwnerGroup AssociatedVisitorGroup

58
6

Используя CSOM SharePoint Online, я создал сайт и смог установить множество вещей на сайте. Когда сайт создается с использованием 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, но я не уверен, как это сделать, и это, безусловно, кажется более сложным путь.

спросил(а) 2014-05-02T19:20:00+04:00 6 лет, 6 месяцев назад
1
Решение
72

Не уверен, что вы нашли решение для этого. Если нет, попробуйте следующее:

$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()

Дайте мне знать, как это работает.

ответил(а) 2014-08-25T17:42:00+04:00 6 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема