Folder.WellKnownFolderName является пустым в EWS Managed API и Exchange 2013

Использование управляемого API EWS с Office 365 (профиль ExchangeVersion.Exchange2013_SP1). При вызове Folder.FindFolders для родительской папки я получаю значение Folder.WellKnownFolderName как ноль для всех возвращаемых объектов папки (включая хорошо известные папки, такие как Входящие). Другие значения, такие как.TotalCount, в порядке.

Документ Folder.WellKnownFolderName в MSDN утверждает, что он должен работать для Exchange2013 и выше, и я считаю, что Office 365 соответствует этому критерию.

Кроме того, если я подключаюсь к серверу Exchange 2010 и устанавливаю профиль ExchangeVersion.Exchange_2010, .WellKnownFolderName выдает исключение, а не возвращает ноль (это ожидаемое поведение). Так что (в моем понимании), в зависимости от версии, он должен либо генерировать исключение, либо возвращать ненулевое значение для известной папки, такой как Inbox.

Я что-то пропустил?

Или, может быть, я должен использовать другие средства для определения системных папок, таких как Входящие, Отправленные и т. Д.?

1 ответ

Решение

Это свойство не возвращается по умолчанию, независимо от того, какую версию вы используете, вы должны указать набор свойств и запросить, чтобы сервер вернул его вам, например

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

        service.FindFolders(WellKnownFolderName.MsgFolderRoot, wkfView);
Другие вопросы по тегам