当我尝试通过 javascript v3 api 向 Google 日历添加多个事件时,我遇到了一个问题。
我有一个数组,其中的条目是这样的事件:
newEvent = { "summary": response[i].name+" BDay!!", "start": { "dateTime": date }, "end": { "dateTime": date } }; events[i]=newEvent;
之后,我调用 Google Calendar 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[] 中的最后一个日期)。我相信这可能是因为请求是回调函数,但我不确定。
将不胜感激!