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

时间:2014-03-31 10:50:29

标签: 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.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
}

1 个答案:

答案 0 :(得分:0)

https://developers.google.com/google-apps/calendar/v3/reference/events/list

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

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);
        });
    });
}