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

时间:2015-03-20 08:36:29

标签: exchange-server office365 mapi

我正在尝试使用对邮箱具有完全访问权限的帐户访问存档邮箱。邮箱和存档都在云端 - O365。我有要访问的存档的“ArchiveGUID”。我使用此ArchiveGUID并附加到MsgStoreEntryID。

例如,我想使用帐户“SuperAccnt”访问xyz的邮箱存档(存在于O365中)。 SuperAccnt拥有xyz邮箱的完全访问权限。我有xyz邮箱的归档GUID。 IMapiSession :: OpenMsgStore在这里失败了。凭借完全访问权限,我可以访问xyz'邮箱和垃圾站。它只是在访问存档邮箱时失败。

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

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

提前致谢,

Pranay

2 个答案:

答案 0 :(得分:0)

您不能只追加归档GUID并将其附加到主要商店的条目ID。您是否将打开存档存储时的条目ID与Outlook使用的条目进行比较?您可以在OutlookSpy中看到商店条目ID(单击IMsgStore按钮)。

答案 1 :(得分:0)

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