2013-06-04 5 views
2

Я создал папку общего календаря, но ни один из пользователей не видит ее. Он должен делиться с другими.Не удается подключиться к (EWS) Папка открытого календаря Java

Это мой код:

FolderView fv = new FolderView(50); 
fv.setTraversal(FolderTraversal.Deep); 
FindFoldersResults f = service.findFolders(WellKnownFolderName.PublicFoldersRoot, fv); 

Проблема заключается в том, что бросает java.lang.NullPointerException и

microsoft.exchange.webservices.data.EWSHttpException: Connection not established 

Когда я изменить его WellKnownFolderName.Root или любой другой постоянной, как календарь или Входящие он работает нормально. Однако я могу просмотреть содержимое в Outlook.

Как я могу открыть папку общего календаря с Java, если я ее не вижу и не знаю идентификатора?

+0

Вы когда-нибудь находили ответ на этот вопрос? – Halvard

+0

Здесь есть рабочий пример: [http://stackoverflow.com/questions/30594319/office365-api-admin-accessing-another-users-rooms-calendar-events/39040613#39040613](http://stackoverflow. com/questions/30594319/office365-api-admin-accessing-another-users-rooms-calendar-events/39040613 # 39040613) – Twelve24

+0

Сообщение довольно старое, но есть ли у вас решение? Я сталкиваюсь с одним и тем же случаем. Не удалось перечислить папки в общих папках. – yatinbc

ответ

1

Если вы знаете адрес электронной почты лица/ресурс с общей папкой, то это может работать

//Create a inclusive view 
FolderView fv = new FolderView(100); 
fv.setTraversal(FolderTraversal.Deep); 

//Find ID of parent calendar 
FolderId sharedFolderId = new FolderId(WellKnownFolderName.Calendar, new Mailbox("[email protected]")); 

//Find children of that calendar 
FindFoldersResults findResults = service.findFolders(sharedFolderId, fv); 
+0

вызывает исключение. Microsoft.exchange.webservices.data.core.exception.service.remote.ServiceResponseException: Недопустимо указывать почтовый ящик с корнем общих папок. – yatinbc

 Смежные вопросы

  • Нет связанных вопросов^_^