Occasionally I revisit my quest to have my Exchange calendar accessible on my Mac. This past week was one of those times. I spent a lot of time with Google looking for any decent solution. No Luck.
I revisited GroupCal. I downloaded the latest version, and in the process of installing went through all the gyrations of the uninstall/reinstall process necessitated by an OS upgrade – including completely resetting Sync Services. I backed up iCal and created a new, blank calendar. With great fear and trepidation, clicked the sync button. After about 30 minutes, the sync was complete. Yep, you guessed it. There were appointments missing from iCal and worse yet, there were appointments that were deleted from my Exchange calendar.
I continued my search by looking for some way to use Google Calendar as an intermediary. Not much luck there. I did find a Ruby script that had managed to download appointments from Exchange into an .ics file which can then be imported into iCal. That just seemed like too much work. I do get some perverse sense of comfort in knowing that Google Calendar can’t sync directly with Exchange either.
Finally, I was looking for a way to use WebDAV to get at the Calendar information. As usual, Microsoft has a non-standard implementation of WebDAV that is poorly documented. I did manage to find a great bog entry on Microsoft’s WebDAV implementation that includes a link to some MS WebDAV documentation which you can find here.
BUT, Outlook 2007 has the ability to publish a calendar. So I published my calendar by using the service at iCal Exchange. With iCal Excahnge you can publish any of your calendars that are in the iCalendar format. Another nice feature of iCal Exchange is that you can keep your calendar private. To see your Outlook Calendar in iCal, subscribe to you nely published calendar with the URL that iCalendar Exchange generates. The downside to this is your published calendar only gets updated when Outlook is open.One bit of very good news is that Exchange 2007 now provides a web services API. This should make accessing and integrating with Exchange much easier. Of course with Microsoft, one can probably suspect that the Exchange Web Services API does not completely follow standards. We are about to deploy Exchange 2007, so I will be investigating futher.
If you find a solution, please let us know.