1

所以我试图写一些东西来模仿sharepoint的人员选择器。我最初使用Utility.ResolvePrincipal时取得了一些成功,但它只返回了一个用户(显然)。所以,我尝试使用Utility.SearchPrincipal. 只是那并没有给我任何回报。这是我所拥有的:

var user = Utility.ResolvePrincipal(_clientContext, _clientContext.Web, nameStart, PrincipalType.user, PrincipalSource.All, null, false);
var users = Utility.SearchPrincipals(_clientContext, _clientContext.Web, nameStart, PrincipalType.user, PrincipalSource.All, null, 10);
_clientContext.ExecuteQuery();

此时,user.Value 有一个用户,而 users 是一个空列表。我究竟做错了什么?

4

1 回答 1

0

我最终通过将PrincipalSource.All调用更改Utility.SearchPrincipals为 just解决了这个问题PrincipalSource.UserInfoList。显然,它在其中一组用户中遇到了一些安全问题,而不是抛出错误,它只是返回一个空列表。

于 2013-05-01T19:06:08.203 回答