Это свойство нельзя использовать с этим типом ошибки ограничения при попытке получить контакт Exchange по идентификатору с помощью IndependentSoft EWS API

Я получаю следующую ошибку при попытке получить контакт с сервера Exchange с помощью API IndependentSoft EWS:

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 ответ

Решение

Персона, подобная EWSId объекта, является идентификатором и не является валидным поисковым свойством. Вам действительно не нужно искать его, в любом случае вы можете получить любую информацию, которую вы получили после использования операции GetPersona. Если вам действительно нужно вернуть ContactType из Gal, вам нужно будет выполнить поиск по адресу электронной почты от GetPersona, если вы пытаетесь вернуть контакт из почтового ящика, тогда GetPersona предоставит вам это как часть совокупной информации.

Другие вопросы по тегам