ResolvePrincipal vs SearchPrincipal

时间:2013-04-19 14:56:21

标签: sharepoint sharepoint-2013

所以我试图写一些东西来模仿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是一个空列表。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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