在javascript中使用API​​ v3检索Google日历活动

去年我使用http://gdata-javascript-client.googlecode.com/svn/trunk/samples/calendar/simple_sample/simple_sample.html中的代码从公共Google日历的“现在”检索所有事件,然后在网页中显示结果。 我修改了该代码以满足我的需求(请参阅下面的代码)。

现在,使用API​​ v3,代码不再起作用,我无法理解代码的哪些行已被弃用以及如何更新它们。 可以请有人帮我这个代码吗?

非常感谢 :-)

   /* Loads the Google data JavaScript client library */ google.load("gdata", "2.x"); function init() { // init the Google data JS client library with an error handler google.gdata.client.init(handleGDError); // load the code.google.com calendar loadMyCalendar(); } /** * Loads the Google Event Calendar */ function loadMyCalendar() { loadCalendarByAddress('MY_ADDRESS@gmail.com'); /* address here } /** * Adds a leading zero to a single-digit number. Used for displaying dates. */ function padNumber(num) { if (num  0) { eventDiv.removeChild(eventDiv.childNodes[0]); } var ul = document.createElement('ul'); /* set the calendarTitle div with the name of the calendar */ /*document.getElementById('calendarTitle').innerHTML = "Calendar: " + feedRoot.feed.title.$t + "

";*/ /* loop through each event in the feed */ var len = entries.length; for (var i = 0; i -1 || cont.indexOf('WORD_2') > -1)){ var whereIs = entry.getLocations()[0].getValueString(); var startDateTime = null; var startJSDate = null; var times = entry.getTimes(); if (times.length > 0) { startDateTime = times[0].getStartTime(); startJSDate = startDateTime.getDate(); } var entryLinkHref = null; if (entry.getHtmlLink() != null) { entryLinkHref = entry.getHtmlLink().getHref(); } var day = padNumber(startJSDate.getDate()); var month = padNumber(startJSDate.getMonth() + 1); var dateString = day + "/" + month + "/" + startJSDate.getFullYear(); if (title.indexOf(' - ') > -1) { cont = title.substring(0, title.indexOf(' - ')+3) + cont + " @ " + whereIs; title = title.substring(title.indexOf(' - ')+3); } else cont = "h_:_ - " + cont + " @ " + whereIs; var li = document.createElement('li'); /* if we have a link to the event, create an 'a' element */ if (entryLinkHref != null) { entryLink = document.createElement('a'); entryLink.setAttribute('href', entryLinkHref); li.appendChild(document.createTextNode(dateString + ' - ')); entryLink.appendChild(document.createTextNode(title)); li.appendChild(entryLink); } else { li.appendChild(document.createTextNode(dateString + ' - ' + title)); } var p = document.createElement("p"); var lo = document.createElement('lo'); lo.appendChild(document.createTextNode(cont)); li.style.fontSize = "25px"; lo.style.fontSize = "15px"; /* append the list item onto the unordered list */ ul.appendChild(li); ul.appendChild(lo); ul.appendChild(p); } eventDiv.appendChild(ul); } } google.setOnLoadCallback(init);

LOADING CALENDAR . . . . . . . . . .

已解决:-)这里是访问和显示PUBLIC谷歌日历的即将发生的事件的JavaScript代码,使用Google Calendar API v3。

       

LOADING . . . .

    updating . . . . .