Jak mogę dodać wydarzenie do kalendarza Google za pomocą API v3 i JQuery?

Próbuję nauczyć się trochę API JQuery / REST / Google, tworząc prostą stronę, która wykonuje następujące czynności:

Uwierzytelnia się w GoogleSprawdza tokenPobiera listę Kalendarzy Google dla użytkownikaLista wydarzeń dla wybranego kalendarzaDodaj wydarzenie dla wybranego kalendarza

Mam # 1 do # 4 działające (chociaż bez wątpienia w brzydki sposób) i zaczynam się potykać na # 5. Oto wywołanie JQuery ajax:

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);
                          });

Wyniki są globalnym parseError: „Ten interfejs API nie obsługuje parsowania danych zakodowanych w formie.”. Pierwsze cztery kroki używają wywołań GET ajax, więc nie jestem pewien, czy to właśnie mnie podnieca.

Oto API, o którym mowa:https://developers.google.com/google-apps/calendar/v3/reference/events/insert

Myślę, że mogę robić rzeczy długo i ciężko, a moim nowym podejściem jest zajęcie się tym za pomocą API javascript, zamiast iść prosto z ręcznym JQuery i REST. To jest podejście, które próbuję osiągnąćhttp://code.google.com/p/google-api-javascript-client/wiki/Samples#Calendar_API, chociaż nadal chciałbym użyć tego jako okazji do nauki, jeśli jest coś prostego, spieprzyłem powyższy kod.

Dziękuję za wszelką pomoc, spostrzeżenia, wskaźniki itp. Będę publikować aktualizacje, jeśli zrobię postępy za pomocą API javascript.

questionAnswers(2)

yourAnswerToTheQuestion