JavaScript v3 API を使用して複数のイベントを Google カレンダーに追加しようとすると、問題が発生します。
エントリが次のようなイベントである配列があります。
newEvent = { "summary": response[i].name+" BDay!!", "start": { "dateTime": date }, "end": { "dateTime": date } }; events[i]=newEvent;
その後、イベントを追加するために Google カレンダー API を呼び出します。
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);
});
}
ただし、すべてのイベントが同じ日付にカレンダーに配置されていることがわかります (実際には配列 events[] の最後の日付です)。リクエストがコールバック関数であるためだと思いますが、よくわかりません。
助けていただければ幸いです!