Перевести идентификатор почтового ящика ActiveSync в идентификатор папки EWS

Знаете ли вы, можно ли перевести идентификатор почтового ящика ActiveSync (календарь) в идентификатор папки EWS. Моя основная задача синхронизации использует протокол Activesync, но для определенных задач мне нужно использовать протокол EWS. На данный момент я использовал GUID собрания, чтобы найти экземпляр EWS той же встречи, но поскольку EWS не поддерживает "глубокий" поиск, сначала мне нужно найти папку, где находится это собрание. Все, что у меня есть, это Active Sync ID почтового ящика, это родительский почтовый ящик ID и отображаемое имя, которое не является уникальным.

Поддерживает ли ActiveSync функцию перевода, где я могу получить идентификатор папки EWS и изменить ключ?

Мне нужно, чтобы сервер отвечал в такой форме:

FolderId Id="AAMkADc2NTc1MDc2LWU1YXXXXXXXXXXXXWRiMjlmNDgwNjkxZAAuAAAAAADwSBYV6TcMQa7GjEF/TzXXXXXXXXXXXXXXXICzAAA=" ChangeKey="AgXXXXXXXXXXXXXXXXXXXXXACw=="/>

1 ответ

Решение

Единственное решение, о котором я могу думать, это

  1. Отправьте запрос SyncFolderHierarchy с помощью EWS, это вернет список папок в EWS.
  2. Постройте древовидную иерархию, используя отображаемое имя папки, например Inbox/Folder1/Folder2, как из папок ActiveSync, так и из папок EWS.
  3. Создайте сопоставление локально в клиенте из идентификатора папки ActiveSync и идентификатора папки EWS, используя приведенное выше сопоставление.
Другие вопросы по тегам