Как получить доступ к полю EWS `UniqueId` в плагине Outlook - PullRequest
0 голосов
/ 08 ноября 2018

У нас есть плагин VSTO Outlook, использующий оболочку .net Interop (v15), которая добавляет дополнительные метаданные к электронным письмам, которые мы затем добавляем в наше основное приложение через EWS. Мы идентифицируем электронные письма в нашем приложении с полем EmailMessage.Id.UniqueId. Новая функциональность требует, чтобы наш плагин Outlook мог соответствовать электронной почте, открытой в данный момент для записи в нашем приложении, в идеале без полной реорганизации способа идентификации электронных писем в нашем приложении :) Есть ли способ доступа к полю EWS UniqueId в Outlook ? Я вижу поля _MailItem.ConversationID и _MailItem.EntryID, но даже после преобразования шестнадцатеричных строк -> base64 они не совпадают (и имеют неправильную длину). Погуглив это, я нашел ссылки на функцию ConvertId, но это, кажется, функциональность EWS, мне нужно что-то в Outlook, что я могу вызвать.

1 Ответ

0 голосов
/ 08 ноября 2018

Вы можете конвертировать между PR_ENTRYID (отображается через MailItem.EntryID в OOM) и EWS id, используя операцию ConvertId - см. https://docs.microsoft.com/en-us/exchange/client-developer/web-service-reference/convertid-operation

...