Как можно получить структуру папок определенного пользователя без использования ExchangeService с паролем?
У меня, безусловно, есть права на чтение информации, но я не могу найти способ сделать это. Я ищу что-то вроде этого:
Mailbox userMailbox = new Mailbox(user);
WellKnownFolderName userFolderName = userMailbox.WellKnownFolderName.MsgFolderRoot;
FindFoldersResults findFoldersResults = exchangeService.FindFolders(userFolderName, new FolderView(int.MaxValue));
Но на самом деле я не могу получить доступ к другим WellKnowFolderNames или напрямую к его папкам.
Изменить: у меня был новый подход, но, к сожалению, он не вернул ни одного элемента:
// Create mailbox for user
Mailbox mailbox = new Mailbox(user);
// Create a searchfolder to verify the used folder id is the same like the given folder id
SearchFilter.IsEqualTo folderIdFilter = new SearchFilter.IsEqualTo(ItemSchema.Id, folderId);
// Create new folder id
FolderId usersFolderId = new FolderId(WellKnownFolderName.Root, mailbox);
// Find items with search criteria
itemResult = getExchangeService().FindItems(usersFolderId, folderIdFilter, viewBase);