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

时间:2010-03-30 11:37:11

标签: sharepoint sharepoint-2010

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

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

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

1 个答案:

答案 0 :(得分:7)

我昨天偶然发现了这个问题。事实上,有一个等同于web.EnsureUser的Web服务,但它不在 UserGroup Web服务中。请改用人员网络服务的ResolvePrincipals方法( _vti_bin / people.asmx )。

Here is the Microsoft documentation

关键是以trueaddToUserInfoList的值。服务调用返回的PrincipalInfo对象包含UserInfoID,您可以在该站点上的其他与成员相关的操作中使用该对象。

以下是使用 PowerShell 2.0

中的网络服务的示例
$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...