Web服务将用户添加到SharePoint(如SPWeb.EnsureUser)

use*_*531 4 sharepoint sharepoint-2010

我需要通过Web服务将用户添加到SharePoint网站(WSS 3.0).

使用API​​我会使用SPWeb.EnsureUser方法,但我无法在服务器上运行自己的代码.
我希望用户和组Web服务可以提供帮助,但它没有提供合适的方法.

那么,是否存在与SPWeb.EnsureUser等效的Web服务?

kbr*_*ton 7

我昨天偶然发现了这个问题.事实上,有一个Web Service等效web.EnsureUser,但它不在UserGroup Web服务中.使用ResolvePrincipals该方法的人的Web服务(_vti_bin/people.asmx)来代替.

这是Microsoft文档.

关键是要true输入价值addToUserInfoList.PrincipalInfo服务调用返回的对象包括a UserInfoID,您可以在该站点上的其他与成员相关的操作中使用该对象.

以下是使用PowerShell 2.0中的Web服务的示例:

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
Run Code Online (Sandbox Code Playgroud)