所以我试图写一些东西来模仿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是一个空列表。我做错了什么?
答案 0 :(得分:0)
我最终通过将PrincipalSource.All
中的Utility.SearchPrincipals
电话更改为PrincipalSource.UserInfoList
来解决了这个问题。显然,它在其中一组用户中遇到了一些安全问题,而不是抛出错误而只是返回一个空列表。