我创建了一个公共日历文件夹,但没有一个用户看到它。它应该与他人分享。
这是我的代码:
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查看内容。
如果我没有看到公共日历文件夹并且不知道ID,我如何使用Java访问公共日历文件夹?
答案 0 :(得分: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.address@of-thing-sharing-calendar"));
//Find children of that calendar
FindFoldersResults findResults = service.findFolders(sharedFolderId, fv);
答案 1 :(得分:0)
这里有一个工作示例:Can't connect to (EWS) Public Calendar Folder Java它包含一个应该使用Java EWS API编译和运行的示例java类