Веб -сервис, чтобы добавить пользователей в SharePoint (например, spweb.ensureuser)

StackOverflow https://stackoverflow.com/questions/2544769

  •  23-09-2019
  •  | 
  •  

Вопрос

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

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

Итак, есть ли веб -сервис, эквивалентный spweb.ensureuser?

Это было полезно?

Решение

Я наткнулся на этот вопрос вчера. На самом деле, существует эквивалент веб -сервиса web.EnsureUser, но это не в Группа пользователей Веб-сервис. Использовать ResolvePrincipals Метод Люди веб-сервис (_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)
# ...
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top