我需要通过Web服务将用户添加到SharePoint网站(WSS 3.0)。
使用API我会使用SPWeb.EnsureUser方法,但我无法在服务器上运行自己的代码。
我希望Users and Groups Web Service可以提供帮助,但它没有提供合适的方法。
那么,是否存在与SPWeb.EnsureUser等效的Web服务?
答案 0 :(得分:7)
web.EnsureUser
的Web服务,但它不在 UserGroup Web服务中。请改用人员网络服务的ResolvePrincipals
方法( _vti_bin / people.asmx )。
Here is the Microsoft documentation
关键是以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)
# ...