Get events from a certain day with the javascript google calendar api v3

Discussion in 'JavaScript Forum' started by distudio, Apr 10, 2013.

  1. distudio

    distudio New Member

    Hello my main goal is to grab all the events from a google calendar and display their name with the date (and time if available) underneath. I am using the javascript google calendar api v3 and are running into troubles grabbing the date for each event. Before I explain my problems further here is the current code:\[code\]\[code\]var clientId = '';var apiKey = 'AIzaSyD3rbV__d8u6r9u5GioBU0oVwa-53YXRqM';var scopes = '';function handleClientLoad() { gapi.client.setApiKey(apiKey); window.setTimeout(checkAuth,1); checkAuth();}function checkAuth() { gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, handleAuthResult);}function handleAuthResult(authResult) { var authorizeButton = document.getElementById('authorize-button'); if (authResult) { = 'hidden'; makeApiCall(); } else { = ''; authorizeButton.onclick = handleAuthClick; }}function handleAuthClick(event) { gapi.auth.authorize( {client_id: clientId, scope: scopes, immediate: false}, handleAuthResult); return false;}//document.createTextNode(resp.items.summary)function makeApiCall() { gapi.client.load('calendar', 'v3', function() { var request ={ 'calendarId': '[email protected]com' }); request.execute(function(resp) { for (var i = 0; i < resp.items.length; i++) { //---------nodes for html elements var title = document.createTextNode(resp.items.summary); //titles are undefined so I'm using the summary as title instead //var description = document.createTextNode(resp.items.description); //there are no descriptions apparently var date = document.createTextNode('Start: ' + + ' End: ' +; // returns undefined //---------html elements var div = document.createElement('div'); div.className = resp.items.summary; var h1 = document.createElement('h1'); h1.appendChild(title); div.appendChild(h1); //loop is to filter out all the undefined if (date.textContent != 'Start: undefined End: undefined') { var p = document.createElement('p'); p.appendChild(date); div.appendChild(p); } document.body.appendChild(div); } }); });}\[/code\]\[/code\]Now and will return the date occasionally but sometimes just return undefined. How else can I grab the date of the event then?My idea to get around this was to loop through every day of the month and grab all the events for that day. However when I tried adding the timeMax and timeMin parameters with the RFC3339 timestamp for the wanted day it didn't return anything. Could someone provide me with an example for accomplishing this?Any help is greatly appreciated.

Share This Page