EWS托管API和Exchange 2013中的Folder.WellKnownFolderName为空

时间:2016-10-13 16:05:46

标签: c# office365 exchange-server managed-ews

在Office 365中使用EWS托管API(ExchangeVersion.Exchange2013_SP1配置文件)。当为父文件夹调用Folder.FindFolders时,我将所有返回的Folder对象(包括Inbox等知名文件夹)的Folder.WellKnownFolderName值设置为null。其他值如.TotalCount也没问题。

MSDN中的Folder.WellKnownFolderName doc说明它应该适用于Exchange2013及更高版本,我相信Office 365符合此标准。

此外,如果我连接到Exchange 2010服务器并设置ExchangeVersion.Exchange_2010配置文件,.WellKnownFolderName会抛出异常而不是返回null(这是预期的行为)。所以(根据我的理解),根据版本的不同,它应该抛出异常或为Inbox等知名文件夹返回非空值。

我错过了什么吗?

或者我应该使用其他方法来确定收件箱,已发送邮件等系统文件夹?

1 个答案:

答案 0 :(得分:4)

默认情况下,该属性不会返回,无论您使用什么版本指定属性集并请求服务器为您返回该属性,例如

        FolderView wkfView = new FolderView(1000);
        wkfView.PropertySet = new PropertySet(BasePropertySet.FirstClassProperties);
        wkfView.PropertySet.Add(FolderSchema.WellKnownFolderName);

        service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView);