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);