Не удается подключиться к (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.