4

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

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

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

4

1 回答 1

7

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

这是微软文档

关键是true输入 的值addToUserInfoListPrincipalInfo服务调用返回的对象包括一个UserInfoID,您可以在该站点上的其他与成员资格相关的操作中使用它。

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

$client = new-webserviceproxy http://mysharepointsite/_vti_bin/people.asmx?wsdl -usedefault
$person = $client.ResolvePrincipals(@('domain\user'), 'User', $true)
# ...
于 2010-11-30T15:21:02.997 回答