MAPI_E_INVALID_ENTRYID при получении контакта из Outlook через погашение - PullRequest
0 голосов
/ 31 мая 2010

Я бы хотел получить контакт с известным EntryID в определенной папке из outlook / exchange, используя Redemption.

Следующий код вызывает GetMessageFromID для объекта RDOSession. Мне нужны контакты только из стандартной папки «Контакты», поэтому я использую второй аргумент, чтобы ограничить пространство поиска.

RDOFolder folder = Session.GetDefaultFolder(rdoDefaultFolders.olFolderContacts);
RDOContactItem i = Session.GetMessageFromID(syncRow.SyncId, folder.EntryID, null) as RDOContactItem;

Всякий раз, когда я делаю это выкуп, выдается исключение COM: Error in IMAPISession.OpenMsgStore: MAPI_E_INVALID_ENTRYID. Что я делаю не так?

1 Ответ

1 голос
/ 31 мая 2010

GetMessageFromID принимает 2 идентификатора записи в качестве параметров (1 обязательный, 1 необязательный) - идентификатор записи сообщения и идентификатор записи магазина. Похоже, вы передаете идентификатор папки вместо идентификатора записи магазина.

...