Exchange Server.Операция перемещения элемента.Как сопоставить новые предметы с перемещенными? - PullRequest
0 голосов
/ 26 сентября 2018

В моем почтовом приложении я перемещаю сообщения между папками, используя Операция MoveItem .Когда вы перемещаете сообщения, их идентификаторы меняются.В ответ я получаю новые идентификаторы сообщений.Но старые отсутствуют.И это большая проблема.

Я понятия не имею, как сопоставить новый идентификатор сообщения со старым и не могу обновить сообщения в моей базе данных новыми идентификаторами.Похоже, я не понимаю что-то простое.Какой смысл возвращать новые идентификаторы, если вы не знаете, к какому сообщению относится каждый из них?

Должен ли я полагаться на порядок ответных сообщений?Если да, то можете ли вы дать мне ссылку на соответствующую часть документации EWS?

Или я должен выполнять синхронизацию почтовых ящиков каждый раз, когда перемещаю более одного сообщения?

1 Ответ

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

Когда вы использовали MoveItems, вы передавали бы массив ItemId, а в результате вы возвращали массив объектов.

Порядок элементов в коллекции Response соответствует порядку в вашемrequest, поэтому элемент 1 ответа представляет результаты запроса элемента 1.Таким образом, вы можете просто сопоставить их таким образом.

Однако ваша логика ответа должна быть более сложной, чтобы иметь дело с проблемами, при которых половина вашего запроса выполняется нормально, в то время как x% не выполнен из-за регулирования и т. Д. (Поэтому проверьте состояние ответакаждый запрос) или получить 501 мид ход, где вы можете попасть в неизвестное состояние.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...