Exchange server IMapisession::OpenMsgStore在使用Exchange Online(O365)中具有完全访问权限的帐户访问存档邮箱时失败

Exchange server IMapisession::OpenMsgStore在使用Exchange Online(O365)中具有完全访问权限的帐户访问存档邮箱时失败,exchange-server,office365,mapi,Exchange Server,Office365,Mapi,我正在尝试使用对邮箱具有完全访问权限的帐户访问存档邮箱。邮箱和存档都位于cloud-O365中。我有要访问的存档的ArchiveGUID。我使用这个ArchiveGUID并附加到MsgStoreEntryID 例如,我想使用帐户SuperAccnt访问O365中存在的xyz邮箱存档。SuperAccnt对xyz的邮箱具有完全访问权限。我有xyz邮箱的存档GUID。IMapiSession::OpenMsgStore在此失败。通过完全访问权限,我可以访问xyz邮箱和转储程序。它只是在访问存档邮箱时

我正在尝试使用对邮箱具有完全访问权限的帐户访问存档邮箱。邮箱和存档都位于cloud-O365中。我有要访问的存档的ArchiveGUID。我使用这个ArchiveGUID并附加到MsgStoreEntryID

例如,我想使用帐户SuperAccnt访问O365中存在的xyz邮箱存档。SuperAccnt对xyz的邮箱具有完全访问权限。我有xyz邮箱的存档GUID。IMapiSession::OpenMsgStore在此失败。通过完全访问权限,我可以访问xyz邮箱和转储程序。它只是在访问存档邮箱时失败

我们是否需要在xyz的邮箱存档上授予SuperAccnt任何其他权限,以便可以使用SuperAccnt访问它

有一件事我尝试使用xyz的帐户执行相同的代码,即使用自己的帐户访问xyz的邮箱存档,我成功了。这是否意味着除了完全访问权限外,我们还需要获得访问存档邮箱的明确权限

提前感谢,


Pranay

您不能只附加存档GUID并将其附加到主存储的条目id。您是否将您的条目id与Outlook在打开存档存储时使用的条目id进行了比较?您可以在“单击IMsgStore”按钮中看到存储条目id。

您使用的是Outlook还是Exchange MAPI?如果是Outlook,Outlook的哪个版本?Outlook 2013将默认使用HTTP上的MAPI连接到Exchange Online,并且无论出于何种原因,使用该协议在Exchange Online上打开辅助邮箱都会失败。此外,OPENSTORE_USE_ADMIN_PRIVILEGE标志不适用于Exchange Online,必须省略。

我正在使用Outlook MAPI。Outlook 2013版。我在这里观察到的一件奇怪的事情是,如果我使用outlook打开相同的outlook配置文件,并让归档存储加载到outlook中,然后关闭outlook,然后尝试调用OpenMsgStore。通过这种方式调用OpenMsgStore成功。所以,若我想访问存档邮箱,我需要在Outlook中打开配置文件一次,然后关闭。然后所有对OpenMsgStore的调用都会成功。你知道这种奇怪的行为吗?