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

Getting gapi Calendar events by start and end date not working

本文关键字:gapi 日历 事件 不起作用 获取 日期 开始 结束      更新时间:2023-09-26

我正在尝试从日历中获取 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
}

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

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