Configuring iCal to sync with Google Apps using CalDAV

Recently we were helping a client plan their migration from Microsoft Exchange to Google Apps. The customer requested that we investigate how their OS X users were going to be able to use Google Calendars with iCal locally on their Macs.

As a Google Apps provider, we were happy to work with them to develop procedures that would work for their users with minimal impact on their current work practices. We began researching but were frustrated at first with what we found. We quickly discovered this helpful Google article, but it didn’t include any instructions on how to add additional calendars other than your own primary calendar.

The critical piece of missing information was how to build the CalDAV server address for the all the calendars you have set up in Google Apps. It is important to remember that all of the sharing and setting of permissions for calendars are controlled by the web interface. You will need to go into the settings panel for each calendar to find the Calendar ID for each calendar you wish to add.

ical_googlecaldav_54

The CalDAV address for your primary calendar is always https://www.google.com/calendar/dav/YOUREMAIL@DOMAIN.COM/user where your Google Apps account replaces YOUREMAIL@DOMAIN.COM. On the settings page of each of your calendars there is a section labeled Calendar Adress. To the right of the XML ICAL and HTML buttons you will see the Calendar ID. The CalDAV server address you will use when configuring iCal to sync with the Google Apps servers is https://www.google.com/calendar/dav/{CalendarID}/user.

It would be nice if Outlook could consume CalDAV natively like iCal which would make working with multiple Google Calendars as easy as this in Windows.


Detailed step-by-step instructions are in the full version of this blog post below.

To configure a calendar in iCal to sync with Google Apps using CalDAV

1) The unique Calendar ID needed for the account url is only available through Google Calendar settings. Select the small down arrow next to the calendar that you are importing and select Calendar Settings.

ical_googlecaldav_41

2) This will bring up a page with details for that calendar, scroll all the way to the bottom to the section labeled Calendar Address: and copy the Calendar ID:

ical_googlecaldav_53

3) Open iCal and go to Preferences.

2) This will pop up a list of your current Accounts. Click on the plus sign on the bottom left to launch the Add Calendar window.

ical_googlecaldav_22

3) Fill out the information that is requested including:
Description: (Something that will help you identify the calendar in the list)
Username: (your full Google Apps email address including the domain)
Password: (your Google Apps password)
Server Options (select the small arrow to open this field)
**Account URL: (The CalDAV server address you will use when configuring iCal to sync with the Google Apps servers is https://www.google.com/calendar/dav/{CalendarID}/user.)

ical_googlecaldav_3

**Account URL: The CalDAV server address you will use when configuring iCal to sync with the Google Apps servers is https://www.google.com/calendar/dav/{CalendarID}/user.

The CalDAV address for your primary calendar is always https://www.google.com/calendar/dav/YOUREMAIL@DOMAIN.COM/user where your Google Apps account replaces YOUREMAIL@DOMAIN.COM. On the settings page of each of your calendars there is a section labeled Calendar Adress. To the right of the XML ICAL and HTML buttons you will see the Calendar ID. The CalDAV server address you will use when configuring iCal to sync with the Google Apps servers is https://www.google.com/calendar/dav/{CalendarID}/user.

ical_googlecaldav_61

4) Once you click Add, the calendar will begin syncing in iCal, but before you close the Accounts window, make sure to set the Refresh calendar to a desirable time:

ical_googlecaldav_72

5) Simply repeat the steps above to add multiple Google Calendars to iCal! Below is a screenshot of iCal with several Google Calendars already synced.

ical_googlecaldav_81

Troubleshooting Tips

ical_googlecaldav_9

This error simply means that the password or username was mistyped and needs to be corrected. Ensure that you are using your full Google Apps email address and your Google Apps password.

ical_googlecaldav_10

This error means that either the URL https://www.google.com/calendar/dav/{CalendarID}/user is incorrect or the Calendar ID is incorrect.

Leave a Reply