2016-01-08 2 views
0

Я использую две учетные записи Outlook с одного и того же сервера обмена (т. е. тот же домен). У нас есть надстройка надстройки, которую мы используем для архивирования некоторых писем из Outlook на внешнее веб-приложение. При составлении новой почты можно прикрепить некоторые файлы из внешнего приложения к почте, составленной с помощью надстройки. Теперь все работает отлично, когда у меня есть одна учетная запись в Outlook. Но после настройки другой учетной записи и пытается сделать то же самое с вторичного счета, прогноз дает ошибку:API Outlook API GetItemFromID() с ошибкой «Не удалось открыть элемент. Повторите попытку». при использовании нескольких учетных записей внешнего вида

Outlook Initiator exception: System.Runtime.InteropServices.COMException (0x80040107): Could not open the item. Try again. at Microsoft.Office.Interop.Outlook.NameSpaceClass.GetItemFromID(String EntryIDItem, Object EntryIDStore)

Я пытался копаться в коде и обнаружил, что вызов GetItemFromID() дает исключение, показанное выше.

object item = ns.GetItemFromID(objectID, storeId); 

Первый параметр ObjectId (который EntryIDItem) отличается для разных счетов, но второй параметр StoreID такое же.

Я также попытался увидеть тело метода GetItemFromID() с помощью дизассемблера, но метод определяется как метод extern, который означает, что он определен за пределами текущей сборки как неуправляемый код.

Пробовал искать что-либо похожее на то, что на stackoverflow, но не повезло. Может ли кто-нибудь помочь мне в этом?

ответ

0

Попробуйте оставить только первый параметр. Параметр EntryIDStore является необязательным. См. NameSpace.GetItemFromID для получения дополнительной информации.

Примечание. Идентификатор записи изменяется, когда элемент перемещается в другое хранилище, например, из папки «Входящие» в общую папку Microsoft Exchange Server или из одного файла личных папок (PST) в другой .pst-файл. Решения не должны зависеть от свойства EntryID, чтобы быть уникальным, если элементы не будут перемещены.

+0

Оставив второй дополнительный параметр, выполнил задание. Видел ваш ответ поздно Юджин. Приятно видеть то же самое исправление, предложенное экспертом, большое спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^