使用Javascript& Google Calendar API v3,如何允许用户指定非主日历来添加活动?

时间:2012-06-04 03:43:44

标签: javascript google-calendar-api

我是Google Calendar API的初学者,还是javascript的初学者。我正在尝试允许我的用户将事件添加到他们选择的日历中。我可以使用Oauth2进行身份验证并进行设置,以便他们可以将事件添加到具有硬编码日历ID的日历中,但我无法弄清楚如何允许他们选择日历。我已经仔细阅读过网络,但却没有提出任何建议。任何帮助深表感谢。 CRS

1 个答案:

答案 0 :(得分:1)

这就是我所做的。同样,我只是学习javascript,但是下面的函数让我得到一个带有calendarID和calendarSummary的日历列表。我使用这些值来创建将calendarID变量传递给将由服务器处理的页面的链接。该页面将URL变量传递给javascript函数,该函数使用calendarID插入事件。

function getAvailableCalendars() {
      gapi.client.load('calendar', 'v3', function() {
        var request = gapi.client.calendar.calendarList.list();
        request.execute(function(resp) {
            var mydiv = document.createElement('div');
            mydiv.innerHTML = 'Choose a calendar to insert the event:<br />'
          for (var i = 0; i < resp.items.length; i++) {
            var calendarID = resp.items[i].id;
            var calendarSummary = resp.items[i].summary;
            var a = document.createElement('a');
            a.title = calendarSummary;
            a.innerHTML += a.title + '<br />';
            a.href='http://mysite.com/intakeCalInsert.cfm?calendar=' +calendarID;
            mydiv.appendChild(a);
            document.getElementById('events').appendChild(mydiv);

          }
        });
      });
    }

我确信这可以更有效地处理,但它对我有用。也许有人可以从这段代码中获得一些想法并使其更好。