我试图在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
}
答案 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);
});
});
}