通过Redemption从Outlook联系时MAPI_E_INVALID_ENTRYID

时间:2010-05-31 13:17:57

标签: c# interop outlook-redemption

我想使用Redemption从outlook / exchange中检索特定文件夹中已知EntryID的联系人。

以下代码在RDOSession对象上调用GetMessageFromID。我只想要标准Contacts文件夹中的联系人,所以我使用第二个参数来限制搜索空间。

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 个答案:

答案 0 :(得分:1)

GetMessageFromID将2个条目ID作为参数(需要1个,1个可选) - 消息条目ID和商店条目ID。 看起来您传递的是文件夹条目ID,而不是商店条目ID。