Set calendar sharing options

As the administrator, you can set sharing options in the Admin console for all new calendars created in your domain. You can also use APIs to update the sharing options in batch for existing calendars in your organization. For personal calendar sharing option, see Share your calendar.

Set calendar sharing options for new calendars in your organization
  1. Sign in to the Google Admin console
     
  2. Click Google Apps > Calendar > Sharing settings.
    Where is it?
  3. If you have multiple organizational units, select the organization for which you want to set calendar sharing options.

  4. In the External Sharing options for primary section, select how you want to allow users to share their primary calendar outside your domain:

    • Only free/busy information (hide event details): Users can allow people outside your domain to know when they are busy or available, but event details are hidden. Private addresses are hidden from users' calendars.
    • Share all information, but outsiders cannot change calendar: Users can share their calendar information with people outside your domain. This includes guest list, location, and description. Private addresses are hidden from users' calendars.
    • Share all information, and outsiders can change calendars: Users can fully share their calendar information with people outside your domain. This includes guest list, location, and description. Private addresses are displayed.
    • Share all information, and allow managing of calendar: Users can fully share their calendar information with people outside your domain, and they can grant outsiders permission to manage their calendars. Private addresses are displayed.
  5. In the Internal sharing options section, select the default internal sharing level for primary calendars.

    • No sharing: Calendars aren't shared by default, but users can change the settings.
    • Only free/busy information (hide event details): Only free/busy information is displayed by default, but users can change the settings.
    • Share all information: All information is public by default, but users can change the settings. Users can also make particular events private.
  6. In the Video Calls section, select whether you want to Automatically add video calls to events created by a user. This setting is checked by default, but note that users can still remove video calls from individual events.
  7. To set external calendar sharing options for secondary calendars, click Google Apps > Calendar > General.

    The options for secondary calendars are the same as described for primary calendars in step 4. Secondary calendar sharing settings can only be set at the domain level, not at the organizational level.

It can take up to 24 hours for sharing setting changes to propagate throughout your organization.

Administrators with full administrative rights (Super Admins) have full access to all calendars in a domain, and can see all event details, regardless of whether individual users have shared calendars. They're able to access the calendars via the private calendar addresses. For example, to access a user's calendar as a Super Admin, access your calendar and type the user's email address into the box under Other calendars. The user's calendar will then appear in your My calendars list, regardless of how it's shared.
Set calendar sharing options in batch for all existing calendars

When you set calendar sharing options in the Admin console, changes you make affect new calendars in your organization, but they do not update existing calendars.

However, you can use APIs to programmatically modify calendar sharing options in batch for all existing users in your domain.

Use the Google Apps Provisioning API to retrieve the list of all users in your domain, parse through the list, and then use the Google Calendar API to update the calendar Access Control Lists.