Я наткнулся на этот вопрос вчера. На самом деле, существует веб-служба, эквивалентная 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)
# ...