Google Calendar Data API

Preliminary research

With Google Calendar, sharing events and meetings with others is simple. You can coordinate schedules with people in several ways:
  • Send out meeting and event invitations, and track people's responses whether or not they use Google Calendar.
  • Share your calendar (or just some of your agenda information) with people you know.
  • Create a shared calendar for your organization, team or group that everyone can view and edit.
  • Create a public calendar that anyone can subscribe to.
Display calendar on internal or external website.
Google Calendar also brings you useful innovations, like the "Quick Add" feature, which lets to add new events to calendar by just typing a short description of the event in plain language. Rather than hassling with form fields, you can simply enter a single phrase like "meeting with Matt at 1:30pm next Tuesday." Google Calendar will figure out what you mean and add the appointment to your agenda in the right spot. Other helpful additions include SMS access for when you're away from your computer, calendar printing, and an intuitive drag-and-drop interface.
Google Calendar and Gmail are integrated to make using Google Calendar even easier. Your calendar draws from the same contact list as your email account, so inviting others to events and meetings is fast and easy. Within Gmail, when you receive a message about an event, you'll see snippets from your agenda to help you decide if you can attend. Then RSVP in just one click.


Pre requirements for developers:

Possibility to choose: Java, .NET, Python, PHP.
Understanding the general ideas behind the Google data APIs protocol.

Based on Technologies:

HTTP messages containing XML formatted messages.

API Functionality:

  • Interacting with Calendar:
    • Create a Calendar account
    • Find your calendar's feed URL
    • Request the feed
    • Authenticate
    • Create a single-occurrence event
    • Create and retrieve a recurring event
    • Send a date-range query
    • Get a list of the user's calendars
  • Access control lists
    • Retrieving an access control list
    • Retrieving a rule
    • Adding a rule
    • Changing a rule
    • Deleting a rule

User’s Functionality:

  • Sharing is built-in -- Invite others to meetings and track responses, share entire calendars with contacts, or make public event information available to the world.
  • Responsive, intuitive interface -- Drag-and-drop capabilities make it feel like a desktop application.
  • Integrated contact list -- Your contact list in Google Calendar is always in sync with Gmail, so you'll never need to look someone up in Gmail to send an invitation.
  • Integrated into Gmail -- Gmail recognizes incoming meeting requests and invitations, and helps you RSVP without ever leaving your inbox.
  • Mobile access -- You can get event reminders, check your calendar and even add new events to your agenda with SMS commands from your mobile phone.
  • Support for shared resources -- With Google Apps Premier and Education editions, you can let people reserve conference rooms and other shared resources from their calendars.
  • Security and privacy -- You choose who can view your calendar, when. Other users can only access your calendar if you add them to the list of authorized viewers, or if you decide to publish your events.
  • Integration -- Data APIs let you integrate Google Calendar with other calendar-based programs so you can seamlessly transfer from an existing calendar system, or use a client application to access your calendaring functions.
  • Built on open standards -- Import from other common calendar formats, and share calendars in the popular iCal format.
  • Supported browsers -- Microsoft Internet Explorer, Mozilla Firefox, Safari, and others.
  • Supported languages -- US English, UK English, French, Italian, German, Spanish, Danish, Dutch, Norwegian, Finnish, Swedish, Russian, Chinese-Simplified, Chinese-Traditional, Korean, Japanese, Brazilian Portuguese, Turkish and Polish.
Google Calendar allows client applications to view and update calendar events in the form of Google data API ("GData") feeds. Your client application can use the Google Calendar data API to create new events, edit or delete existing events, and query for events that match particular criteria.

Browser Compatibility

Microsoft Internet Explorer, Mozilla Firefox, Safari, and others.

Is it open source?

To make your site communicate with Calendar:
  1. Create a Calendar account (manually).
  2. Find your calendar's feed URL (manually).
Google data APIs protocol

Google APIs
  Page Info My Prefs Log in
This page (revision-1) last changed on 18:24 25-Mar-2017 by Maryna Astrouskaja.
JSPWiki v2.4.102