Веб-сервис для добавления пользователей в SharePoint (например, SPWeb.EnsureUser) - PullRequest
4 голосов
/ 30 марта 2010

Мне нужно добавить пользователя на сайт SharePoint (WSS 3.0) через веб-сервис.

Используя API, я бы использовал SPWeb.EnsureUser , но я не могу запустить свой собственный код на сервере.
Я надеялся, что веб-служба пользователей и групп может помочь, но она не обеспечивает подходящий метод.

Итак, существует ли веб-служба, эквивалентная SPWeb.EnsureUser?

1 Ответ

7 голосов
/ 30 ноября 2010

Я наткнулся на этот вопрос вчера. На самом деле, существует веб-служба, эквивалентная web.EnsureUser, но ее нет в веб-службе UserGroup . Вместо этого используйте метод ResolvePrincipals веб-службы People ( _vti_bin / people.asmx ).

Вот документация Microsoft .

Ключ должен ввести true для значения addToUserInfoList. Объект PrincipalInfo, возвращаемый вызовом службы, включает в себя UserInfoID, который можно использовать в других связанных с членством операциях на этом сайте.

Вот пример использования веб-службы из PowerShell 2.0 :

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...