Перевести идентификатор почтового ящика ActiveSync в идентификатор папки EWS
Знаете ли вы, можно ли перевести идентификатор почтового ящика ActiveSync (календарь) в идентификатор папки EWS. Моя основная задача синхронизации использует протокол Activesync, но для определенных задач мне нужно использовать протокол EWS. На данный момент я использовал GUID собрания, чтобы найти экземпляр EWS той же встречи, но поскольку EWS не поддерживает "глубокий" поиск, сначала мне нужно найти папку, где находится это собрание. Все, что у меня есть, это Active Sync ID почтового ящика, это родительский почтовый ящик ID и отображаемое имя, которое не является уникальным.
Поддерживает ли ActiveSync функцию перевода, где я могу получить идентификатор папки EWS и изменить ключ?
Мне нужно, чтобы сервер отвечал в такой форме:
FolderId Id="AAMkADc2NTc1MDc2LWU1YXXXXXXXXXXXXWRiMjlmNDgwNjkxZAAuAAAAAADwSBYV6TcMQa7GjEF/TzXXXXXXXXXXXXXXXICzAAA=" ChangeKey="AgXXXXXXXXXXXXXXXXXXXXXACw=="/>
1 ответ
Единственное решение, о котором я могу думать, это
- Отправьте запрос SyncFolderHierarchy с помощью EWS, это вернет список папок в EWS.
- Постройте древовидную иерархию, используя отображаемое имя папки, например Inbox/Folder1/Folder2, как из папок ActiveSync, так и из папок EWS.
- Создайте сопоставление локально в клиенте из идентификатора папки ActiveSync и идентификатора папки EWS, используя приведенное выше сопоставление.