Javascript 按开始和结束日期获取gapi日历事件不起作用

Javascript 按开始和结束日期获取gapi日历事件不起作用,javascript,google-api,google-calendar-api,Javascript,Google Api,Google Calendar Api,我正在尝试从我的日历中获取2014-03-31和2014-04-07之间的所有事件,并将这些日期放入我的请求中。然而,它给了我250个事件,其中第一个是2012-02-20 我唯一能想到的是它忽略了我的开始和结束过滤器。我是否输入了错误的参数或是怎么了 function getEvents(calendarId) { gapi.client.load('calendar', 'v3', function() { var request = gapi.client.cale

我正在尝试从我的日历中获取2014-03-31和2014-04-07之间的所有事件,并将这些日期放入我的请求中。然而,它给了我250个事件,其中第一个是2012-02-20

我唯一能想到的是它忽略了我的开始和结束过滤器。我是否输入了错误的参数或是怎么了

function getEvents(calendarId) {
    gapi.client.load('calendar', 'v3', function() {
        var request = gapi.client.calendar.events.list({
            calendarId: calendarId,
            start: '2014-03-31',
            end: '2014-04-07'
        });

        request.execute(function(resp) {
            console.log(resp.items.length);
        });
    });
}
我也尝试过以下格式,但没有效果:

"start": {
    "date": date
}

api文档指定了日期时间参数-可能它不够聪明,无法自动将字符串转换为有效日期,请尝试:

function getEvents(calendarId) {
    gapi.client.load('calendar', 'v3', function() {
        var request = gapi.client.calendar.events.list({
            calendarId: calendarId,
            start: new Date("2014-03-31").toISOString(),
            end: new Date("2014-04-07").toISOString()
        });

        request.execute(function(resp) {
            console.log(resp.items.length);
        });
    });
}