«Свойство Hashtags действительно только для Exchange Exchange2015 или более поздних версий».когда `EmailMessage.Bind` - PullRequest
0 голосов
/ 30 сентября 2018

Моя надстройка Outlook использует Office.js для получения токена EWS и отправки его на сервер для привязки для получения необходимой информации.

ExchangeService service = new ExchangeService();
                service.Url = new Uri(mailItem.ewsUrl);
                service.Credentials = new OAuthCredentials(mailItem.ewsToken);
                _email = EmailMessage.Bind(service, new ItemId(mailItem.itemID));
                return _email;

Однако я получаю эту ошибку, которая выдается этой строкой_email = EmailMessage.Bind(service, new ItemId(mailItem.itemID));

Проблема в том, что когда я использую EmailMessage.Bind(service, new ItemId(mailItem.itemID)); EWS загрузит мне все FirstClassProperties (некоторые из них мне не нужны), есть способ вернуть только ограниченные поля FirstClassProperties

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Когда я позвоню _email = EmailMessage.Bind(service, new ItemId(mailItem.itemID)); EWS вернет мне предопределенный набор свойств FirstClassProperties.Хотя hashtag не принадлежит FirstClassProperties, но этот вызов каким-то образом пытается получить это поле.Поэтому вместо того, чтобы загружать кучу вещей, которые мне не нужны, я спрашиваю только тех, кто мне нужен.

PropertySet ps = new PropertySet(
                                                ItemSchema.Subject,
                                                ItemSchema.InReplyTo,
                                                ItemSchema.Body,
                                                ItemSchema.DateTimeSent,
                                                ItemSchema.DisplayTo,
                                                ItemSchema.Importance,
                                                EmailMessageSchema.From,
                                                ItemSchema.UniqueBody, 
                                                ItemSchema.MimeContent, 
                                                ItemSchema.HasAttachments, 
                                                ItemSchema.Attachments
                                                );
_email = EmailMessage.Bind(service, new ItemId(mailItem.itemID),ps);
0 голосов
/ 30 сентября 2018

Как вы уже упоминали, ошибка возникает только с определенным адресом электронной почты.Вы можете сослаться на следующую ссылку:

C # Exchange Service внезапно выдает ошибку Свойство Hashtags действительно только для Exchange Exchange2015 или более поздних версий

К сожалению, я этого не сделалнайти любую информацию о хэштегах собственности биржи.Однако можем ли мы использовать блок кода «Try Catch», чтобы игнорировать проблему?

...