ClientPeoplePickerSearchUser()返回类型?

时间:2018-02-13 09:38:16

标签: c# sharepoint csom

我尝试使用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" : []
  }
]/

1 个答案:

答案 0 :(得分:2)

快速谷歌建议List PickerEntity与您描述的界面相匹配。