I've been facing a problem when I'm trying to add multiple events to a Google Calendar via javascript v3 api.
I have an array which entries are events like these:
newEvent = { "summary": response[i].name+" BDay!!", "start": { "dateTime": date }, "end": { "dateTime": date } }; events[i]=newEvent;
After, I make a call to Google Calendar api in order to add the events:
var request;
for(var j = 0; j<events.length; j++) {
  console.log(events[j]);
  request = gapi.client.calendar.events.insert({
    'calendarId': calendarId,
    'resource': events[j]
  });
  request.execute(function(resp) {
   console.log(resp);
 });
}
However, it turns out that all the events are placed in the same date into the calendar(which actually is the last date in array events[]). I believe that it could be because the requests are callback functions, but I'm not sure.
Would appreciate the help!
 
     
     
     
    