Я боролся уже несколько месяцев со случайной ошибкой в графике MS API.Наконец, я обнаружил некоторый смысл во всем этом беспорядке, но я думаю, что в графе api есть ошибка.
Я разработал многопользовательский outlook-addin (JS), который мои клиенты используют для хранения своих электронных писем и /или вложения в хранилище.Я использую объект Office.context.mailbox.item, чтобы извлечь ItemId сообщения и идентификаторы вложений.Я отправляю эти идентификаторы серверу, чтобы сделать тяжелую работу по извлечению электронной почты и / или вложений с помощью EWS.Поскольку у клиента есть выбор, какие вложения сохранять, мне нужно отправить идентификаторы выбранных вложений на сервер, где я получу электронную почту и вложения.Однако, когда я пытаюсь сопоставить идентификаторы вложений с выбранными в приложении Outlook, они отличаются, и я не могу найти правильные вложения.Это происходит со случайными сообщениями, со случайными арендаторами.
Из того, что я вижу по идентификаторам электронной почты и вложений, похоже, что перед идентификатором вложения стоит префикс идентификатора электронной почты.Иногда они не совпадают.Пример:
Пользователь выбирает электронную почту в клиенте Outlook для настольного компьютера (Mac или Windows) и получает этот идентификатор для электронной почты:
AAMkADYxNWNjMTRiLWFjYTYtNDM1OS04MTNjLThiNzM1ZWM0ZDFmZgBGAAAAAADbXpqFYshcSYLgLaL8DcdZBwDVFKe56AEMQo4qySw0u6tyAAAfj8mWAADVFKe56AEMQo4qySw0u6tyAABBmpnFAAA=
Вложение имеет этот идентификатор (который НЕ СДЕЛАЕТ)сопоставьте идентификатор электронной почты):
AAMkADYxNWNjMTRiLWFjYTYtNDM1OS04MTNjLThiNzM1ZWM0ZDFmZgBGAAAAAADbXpqFYshcSYLgLaL8DcdZBwDVFKe56AEMQo4qySw0u6tyAAAAAAEJAADVFKe56AEMQo4qySw0u6tyAABBmmK4AAABEgAQAOBOPI4JZ71CuMzlk7nqfZw=
, но когда я запрашиваю EWS, используя идентификатор электронной почты (я знаю о различиях идентификаторов REST / EWS), я получаю этот идентификатор для вложения (которые соответствуютидентификатор электронной почты):
AAMkADYxNWNjMTRiLWFjYTYtNDM1OS04MTNjLThiNzM1ZWM0ZDFmZgBGAAAAAADbXpqFYshcSYLgLaL8DcdZBwDVFKe56AEMQo4qySw0u6tyAAAfj8mWAADVFKe56AEMQo4qySw0u6tyAABBmpnFAAABEgAQAOBOPI4JZ71CuMzlk7nqfZw=
Самое смешное, что он работает из OWA - этот идентификатор подключения правильный.Это конкретное электронное письмо было перемещено, и я знаю, что при перемещении файлов идентификатор изменяется, но разве не должен следовать идентификатор вложения?В EWS идентификатор, кажется, изменился, но не в Outlook