RDOSession GetSharedDefaultFolder引发“找不到商店DN”

时间:2019-03-20 11:57:25

标签: c# outlook-redemption

我正在尝试为特定的Exchange用户(而非currentUser)使用RDOFolder2中的GetActivitiesForTimeRange

RDOFolder2 folder = (RDOFolder2)CurrentUser.Session.GetSharedDefaultFolder("example@example.com", rdoDefaultFolders.olFolderCalendar);
RDOItems items = folder.GetActivitiesForTimeRange(start.Date, end.Date, true);

但是RDOSession.GetSharedDefaultFolder()抛出此异常

  

“找不到商店DN”

是否可以使用RDO检索不带凭据的FreeBusy信息给特定用户? 我们必须激活自动发现吗?

RDO是否有解决方法? (我们不想使用EWS) 当我使用RDOSession.GetDefaultFolder()(与经过身份验证的用户)一起使用时,它可以工作

1 个答案:

答案 0 :(得分:0)

如果“兑换”无法检索该邮箱的自动发现XML,则它将无法构造商店条目ID(包括该邮箱唯一的虚拟服务器名称)。

如果您已经具有该邮箱的自动发现XML,则可以通过调用RDOSession.CacheAutodiscoverXML

首先对其进行缓存。