无法使用兑换访问其他用户的 Office 365 收件箱

Unable to access other users Office 365 inbox using redemption

我有一个使用兑换来访问用户收件箱项目的程序。该程序在内部 Exchange 服务器上运行没有问题。但是,我们正在转向 O365。我们正在尝试转换程序以连接到 Office 365。它适用于登录到 PC 并安装了 Outlook 的用户。当我尝试访问 Exchange Online 中我拥有完全访问权限的另一个用户邮箱时,我在 IMAPISession::OpenMsgStore 中收到错误:MAPI_E_LOGON_FAILED”。

有人让这个工作吗?除了我需要分配的完全访问权限外,还有其他权限吗?让我知道你有过什么经历。

这是连接代码。

rdsSession.LogonHostedExchangeMailbox("user@domain.com", "user@domain.com", "Password")

尝试获取收件箱时,此行出现错误。

rdfFolder = rdsSession.GetDefaultFolder(rdoDefaultFolders.olFolderInbox)

如果我把我的帐户放在那里它就可以了。另一个具有完全访问权限的用户帐户却没有。

谢谢

经验法则是首先使用 LogonHostedExchangeMailbox 连接到您的(管理员)邮箱,然后使用 RDOSession.GetSharedMailbox / GetSharedDefaultFolder[=13= 打开其他用户的邮箱]