Calendar 如何在Exchange2007中获取共享日历列表

Calendar 如何在Exchange2007中获取共享日历列表,calendar,exchangewebservices,Calendar,Exchangewebservices,我正在使用glen的代码()获取共享日历,它在Exunge 2010/2013/office365上运行良好。但是在exchange 2007上出现错误。代码有如下错误: psPropset.Add(PidTagWlinkAddressBookEID); ItemView iv = new ItemView(1000); iv.PropertySet = psPropset; iv.Traversal = ItemTraversal

我正在使用glen的代码()获取共享日历,它在Exunge 2010/2013/office365上运行良好。但是在exchange 2007上出现错误。代码有如下错误:

        psPropset.Add(PidTagWlinkAddressBookEID);
        ItemView iv = new ItemView(1000);
        iv.PropertySet = psPropset;
        iv.Traversal = ItemTraversal.Associated;
ItemTraversal.Associated仅支持exchange 2010,不支持exchange 2007。
有人能帮我吗?非常感谢。

您需要使用其他API,如WebDAV或MAPI。非常感谢您的回答。我不熟悉WebDAV或MAPI。我可以用java调用这些api吗?如果可能的话,你能举一些例子吗。现在我有另一个问题,在你的代码中(SearchFilter sfSearchFilter=new SearchFilter.IsEqualTo(FolderSchema.DisplayName,“Common Views”);)在“Common Views”一词上有多个语言问题吗?在Common Views上没有,因为它是一个非IPM子树文件夹,所以用户、快捷方式和组名看不到它(例如“其他日历”)会受到语言的影响,但我从未在非英语邮箱上测试过。Exchange上的Webdav于2007年停止使用(2007年是今年10月的EOL,因此任何运行此版本的人都应该进行升级,特别是考虑到最近发生的事件)。也许可以试试,但如果你可以的话,我会避免2007年,因为这是一个非常麻烦的IRL。谢谢你,马赫,格伦。嗨,格伦,我需要你的帮助。我的问题是:FolderId confRoomFolderId=newfolderid(WellKnownFolderName.Calendar,newmailbox(email));我想知道所有的电子邮件?有办法吗?提前谢谢。