Я писал сценарий для подключения к SharePoint онлайн, создаю библиотеку документов и добавляю некоторые учетные записи AD к разрешению. Я написал весь код, используя фрагменты, найденные мною для поиска, но у меня проблема с частью разрешений.Powershell CSOM Sharepoint разрешен онлайн-список
Я продолжаю получать ошибку при добавлении пользователя и типа разрешений в roledefinitionbinding. Ошибка:
Коллекция не была инициализирована в строке 0 полукокса 0.
Вот мой код
$collRdb = new-object Microsoft.SharePoint.Client.RoleDefinitionBindingCollection($ctx)
$collRdb.Add($role)
$collRoleAssign = $web.RoleAssignments;
$ctx.Load($principal)
$collRoleAssign.Add($principal, $collRdb)
$ctx.ExecuteQuery()
Вопрос в том, когда он работает $ collRoleAssign.Add ($ принципала, $ collRdb) и остановиться с ошибкой выше.
Я очень благодарен за это, прежде чем мой компьютер будет запущен из окна.
Благодаря Марка
EDIT
Весь кода берутся из этой страницы:
Единственное изменение я использую получить основное удовольствие вместо группы get, но не уверен, что это именно так. Я очень новичок в powershell.
Благодаря
Вы дали нам фрагмент кода, но она ссылается на переменные, которые мы не имеем ни малейшего представления, что они есть. Что такое $ main? Что такое $ web? Что такое $ role? Что такое $ ctx? – TheMadTechnician