2014-02-13 2 views
1

Я писал сценарий для подключения к 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

Весь кода берутся из этой страницы:

http://jeffreypaarhuis.com/2012/06/07/scripting-sharepoint-online-with-powershell-using-client-object-model/

Единственное изменение я использую получить основное удовольствие вместо группы get, но не уверен, что это именно так. Я очень новичок в powershell.

Благодаря

+0

Вы дали нам фрагмент кода, но она ссылается на переменные, которые мы не имеем ни малейшего представления, что они есть. Что такое $ main? Что такое $ web? Что такое $ role? Что такое $ ctx? – TheMadTechnician

ответ

0

Я не думаю, что вы можете добавить что-то в $ collRoleAssign, если он не загружен раньше. Вы получаете сообщение об ошибке, поскольку оно имеет нулевое значение.

Я бы написал так:

$collRoleAssign = $web.RoleAssignments 
$ctx.Load($collRoleAssign) 

Комментарий: Я полагаю, вы уже установлен $ принципала перед тем

$ctx.Load($principal) 

Комментарий: здесь я полагаю $ collRdb устанавливается и загружается

$collRoleAssign.Add($principal, $collRdb) 
$ctx.ExecuteQuery() 

Кстати, есть «;» в вашем коде, которого не должно быть

Я не пробовал, но это должно помочь!

Сильвен

Смежные вопросы