无法连接到(EWS)公共日历文件夹Java

时间:2013-06-04 12:36:47

标签: java exchangewebservices ewsjavaapi

我创建了一个公共日历文件夹,但没有一个用户看到它。它应该与他人分享。

这是我的代码:

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访问公共日历文件夹?

2 个答案:

答案 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类