Веб -сервис, чтобы добавить пользователей в SharePoint (например, spweb.ensureuser)
-
23-09-2019 - |
Вопрос
Мне нужно добавить пользователя в SharePoint-Website (WSS 3.0) через веб-сервис.
Используя API, я бы использовал Spweb.ensureuser Метод, но я не могу запустить свой собственный код на сервере.
Я надеялся Пользователи и группы веб -сервис может помочь, но это не обеспечивает подходящий метод.
Итак, есть ли веб -сервис, эквивалентный spweb.ensureuser?
Решение
Я наткнулся на этот вопрос вчера. На самом деле, существует эквивалент веб -сервиса web.EnsureUser
, но это не в Группа пользователей Веб-сервис. Использовать ResolvePrincipals
Метод Люди веб-сервис (_vti_bin/people.asmx) вместо.
Ключ - кормить в 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)
# ...