以下是我们的场景:我们有一个运输日历作为交换2007年的公共文件夹日历。我们公司有三个用户可以添加/编辑/删除日历中的约会。 我们目前的卡车运输公司希望能够查看日历。
我试图使用Outlook 2007发布日历,但不能将公用文件夹日历发布到Webdav服务器。 然后,我试图创build一个邮箱只是为了这个目的,并给所有三个用户的权限来编辑该邮箱的日历。 这允许一个人将日历发布到webdav服务器。 这很好,除非没有发布日历的用户删除一个项目,这些更改将不会与webdav服务器上的iCalendar同步。
无论如何,不用使用outlook来交换iCalendar? Exchange提供了一个URL来获取iCalendar格式的公用文件夹(或用户邮箱)日历吗?
我们希望我们的用户仍然可以像现在这样使用Outlook来编辑日历,但希望通过从交换中访问日历实时更新日历。 有没有第三方软件来做到这一点? 我也是一个.NET开发人员,所以如果有人知道任何示例代码来解决这个问题,那也是有帮助的。
除了交换之外,我也接受其他替代scheme,但要求是:我们的三个用户必须能够编辑日历。 变化必须是实时的。 我们的卡车运输公司必须有一个只读的方式来查看日历。
您可能可以使用OWA让卡车运营商访问日历,但我不是100%确定Exchange 2007和OWA如何与公共文件夹一起工作(我知道MS曾试图摆脱PF,所以它可能不被支持)。
我build议您看看Windows SharePoint Services或SharePoint Foundation(取决于操作系统版本,SharePoint 2010是最新版本,但需要Server 2008 R2)。 这本质上是一个网站,您可以configuration各种列表,文档库等。
您可以在那里创build一个日历,并让您的卡车运营商访问该日历,您可以根据您的活动目录configuration权限,并为匿名用户提供只读权限。
然后,您的用户可以使用Outlook链接到该日历,并从Outlook执行更新。 日历网站上会有一个链接,说明“链接到Outlook”的效果。 你将需要Outlook 2007或更好的工作,但它会做你想要的。
我认为我要介绍的方向是使用Microsoft EWS托pipeAPI,并在IIS中设置一个HttpHandler来处理iCalendar格式的请求。
SharePoint是一个可行的替代scheme,但我们现在没有时间和资源来实现SharePoint服务器。