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