¿Cómo puedo agregar un evento a un calendario de Google usando v3 API y JQuery?

Estoy tratando de enseñarme algo de JQuery / REST / Google API creando una página simple que haga lo siguiente:

Se autentica con googleValida un tokenObtiene una lista de calendarios de Google para el usuario.Lista de eventos para un calendario seleccionadoAgrega un evento para un calendario seleccionado

Tengo de 1 a 4 trabajando (aunque sin duda de una manera fea), y me estoy quedando en el # 5. Aquí está la llamada ajax de JQuery:

var url = 'https://www.googleapis.com/calendar/v3/calendars/[MY_CALENDAR_ID]/events?sendNotifications=false&access_token=[GOOGLE_API_TOKEN]';
            var data = { end: { dateTime: "2012-07-22T11:30:00-07:00" }
                            , start: { dateTime: "2012-07-22T11:00:00-07:00" }
                            , summary: "New Calendar Event from API"
                        };

            var ajax = $.ajax({ url: url
                                , data: data
                                , type: 'POST'
                        }).done(addEventDone)
                          .fail(function (jqHXR, textStatus) {
                              console.log("addEvent(): ajax failed = " + jqHXR.responseText);
                              console.log(jqHXR);
                          });

Los resultados son un parseError global: "Esta API no admite el análisis de entradas codificadas por formulario". Los primeros cuatro pasos son todos utilizando llamadas GET ajax, así que no estoy seguro de si eso es lo que me está haciendo tropezar.

Aquí está la API en cuestión:https://developers.google.com/google-apps/calendar/v3/reference/events/insert

Creo que puedo estar haciendo las cosas de una manera larga y difícil, y mi nuevo enfoque es abordar esto utilizando la API de javascript en lugar de ir directamente con el manual JQuery y REST. Este es el enfoque que estoy intentando seguir adelante.http://code.google.com/p/google-api-javascript-client/wiki/Samples#Calendar_API, aunque todavía me encantaría usar esto como una oportunidad de aprendizaje si hay algo simple, estoy arruinando el código anterior.

Gracias por cualquier ayuda, información, punteros, etc. Publicaré actualizaciones si hago algún progreso usando la API de JavaScript.

Respuestas a la pregunta(2)

Su respuesta a la pregunta