当谈到 Google Calendar API 时,我是一个初学者,并且仍然是 javascript 的初学者。我试图让我的用户将事件添加到他们选择的日历中。我可以使用 Oauth2 进行身份验证并进行设置,以便他们可以将事件添加到具有硬编码日历 ID 的日历中,但我不知道如何允许他们选择日历。我仔细阅读了网络,但一无所获。任何帮助深表感谢。CRS
问问题
2782 次
1 回答
1
这就是我所做的。同样,我只是在学习 javascript,但是下面的函数让我可以获取带有 calendarID 和 calendarSummary 的日历列表。我使用这些值来创建将 calendarID 变量传递到将由服务器处理的页面的链接。该页面将 URL 变量传递给使用 calendarID 插入事件的 javascript 函数。
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);
}
});
});
}
我确信这可以更有效地处理,但它对我有用。也许有人可以从这段代码中得到一些想法并让它变得更好。
于 2012-06-05T03:53:09.663 回答