Не удается подключиться к (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 или любая другая константа, такая как Calendar или Inbox, она работает нормально. Я могу просматривать содержимое с помощью Outlook, хотя.

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

2 ответа

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

//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.address@of-thing-sharing-calendar"));

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

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

Другие вопросы по тегам