我正在尝试使用对邮箱具有完全访问权限的帐户访问存档邮箱。邮箱和存档都在云端 - O365。我有要访问的存档的“ArchiveGUID”。我使用此ArchiveGUID并附加到MsgStoreEntryID。
例如,我想使用帐户“SuperAccnt”访问xyz的邮箱存档(存在于O365中)。 SuperAccnt拥有xyz邮箱的完全访问权限。我有xyz邮箱的归档GUID。 IMapiSession :: OpenMsgStore在这里失败了。凭借完全访问权限,我可以访问xyz'邮箱和垃圾站。它只是在访问存档邮箱时失败。
我们是否需要在xyz的邮箱存档上为SuperAccnt提供任何其他权限,以便可以使用SuperAccnt访问它?
有一件事我尝试使用xyz的帐户执行相同的代码,即使用自己的帐户访问xyz的邮箱存档,我成功了。这是否意味着我们需要一些明确的权限来访问存档邮箱,而不是完全访问权限。
提前致谢,
Pranay
答案 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一起使用,必须省略。