尝试使用IndependentSoft EWS API通过id获取Exchange联系时,该属性不能与此类限制错误一起使用

时间:2016-11-11 14:46:44

标签: exchangewebservices independentsoft

尝试使用IndependentSoft EWS API从Exchange服务器检索联系人时出现以下错误:

The property can not be used with this type of restriction.

这是我的代码:

public Contact GetContact(string id){

    var restriction = new IsEqualTo(PersonaPropertyPath.PersonaId, id);

    var persona = _service.FindPeople(StandardFolder.Contacts, restriction).Personas.FirstOrDefault();

    if (persona == null)
        throw new NullReferenceException("Could not find contact in Exchange");

    var contact = new Contact
    {
        Id = persona.PersonaId.ToString(),
        Name = persona.DisplayName
    };

    if (persona.EmailAddress != null)
    {
        contact.Email = persona.EmailAddress.EmailAddress;
    }

    return contact;
}

1 个答案:

答案 0 :(得分:0)

类似于对象的EWSId的人物是标识符,而不是验证搜索属性。你真的不需要用它来搜索,无论如何你可以在使用GetPersona操作后获得任何信息。如果您确实需要从Gal返回ContactType,则需要使用GetPersona中的电子邮件地址进行搜索,如果您尝试从邮箱返回联系人,则GetPersona会将该信息作为汇总信息的一部分提供给您。