我尝试使用CSOM在SharePoint中搜索用户。 工作
ClientPeoplePickerQueryParameters queryParams = new ClientPeoplePickerQueryParameters();
queryParams.PrincipalType = PrincipalType.User | PrincipalType.DistributionList;
queryParams.QueryString = "John"
ClientResult<string> clientResult = ClientPeoplePickerWebServiceInterface.ClientPeoplePickerSearchUser(context, queryParams);
context.ExecuteQuery();
dynamic target = new JavaScriptSerializer().DeserializeObject(clientResult.Value);
唯一困扰我的是dynamic
部分。我只是不喜欢它而宁愿选择转换为正确的类型。
任何线索,哪种类型可能是正确的?返回字符串如下所示:
[
{
"Key" : "i:0#.w|lsi\\john",
"Description" : "LSI\\john",
"DisplayText" : "John Doe",
"EntityType" : "User",
"ProviderDisplayName" : "Active Directory",
"ProviderName" : "AD",
"IsResolved" : true,
"EntityData" :
{
"Title" : "",
"MobilePhone" : "",
"SIPAddress" : "",
"Department" : "",
"Email" : "john.doe@contoso.com"
},
"MultipleMatches" : []
}
]/