我需要通过 Web 服务将用户添加到 SharePoint 网站 (WSS 3.0)。
使用 API 我会使用SPWeb.EnsureUser方法,但我不能在服务器上运行我自己的代码。
我希望用户和组 Web 服务可以提供帮助,但它没有提供合适的方法。
那么,是否有与 SPWeb.EnsureUser 等效的 Web 服务?
我需要通过 Web 服务将用户添加到 SharePoint 网站 (WSS 3.0)。
使用 API 我会使用SPWeb.EnsureUser方法,但我不能在服务器上运行我自己的代码。
我希望用户和组 Web 服务可以提供帮助,但它没有提供合适的方法。
那么,是否有与 SPWeb.EnsureUser 等效的 Web 服务?
我昨天偶然发现了这个问题。事实上,有一个 Web Service 等价于web.EnsureUser
,但它不在UserGroup Web 服务中。请改用People Web 服务 ( _vti_bin/people.asmx )的ResolvePrincipals
方法。
关键是true
输入 的值addToUserInfoList
。PrincipalInfo
服务调用返回的对象包括一个UserInfoID
,您可以在该站点上的其他与成员资格相关的操作中使用它。
以下是使用PowerShell 2.0中的 Web 服务的示例:
$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...