Javascript Google日历API v3:特定周的事件
我目前正在从谷歌日历API v3(使用Javascript)获取事件。 我在访问API时遇到了困难: 现在,我有点困惑:我正在尝试获取几天(2012-07-31至2012-08-04,GMT+1)的事件列表,所以我尝试了以下内容:Javascript Google日历API v3:特定周的事件,javascript,google-calendar-api,Javascript,Google Calendar Api,我目前正在从谷歌日历API v3(使用Javascript)获取事件。 我在访问API时遇到了困难: 现在,我有点困惑:我正在尝试获取几天(2012-07-31至2012-08-04,GMT+1)的事件列表,所以我尝试了以下内容: gapi.client.load('calendar', 'v3').then(function(data) { var request = gapi.client.calendar.events.list({
gapi.client.load('calendar', 'v3').then(function(data) {
var request = gapi.client.calendar.events.list({
'calendarId': '[cal id]',
"timeMin": "2012-07-31T00:00:00+01:00",
"timeMax": "2012-08-05T00:00:00+01:00"
});
request.execute(function(resp) {
for (var i = 0; i < resp.items.length; i++) {
console.log(resp.items[i]);
};
});
});
gapi.client.load('calendar','v3')。然后(函数(数据){
var请求=gapi.client.calendar.events.list({
“calendarId”:“[cal id]”,
“时间分钟”:“2012-07-31T00:00:00+01:00”,
“最大时间”:“2012-08-05T00:00:00+01:00”
});
请求执行(功能(resp){
对于(变量i=0;i
但此请求返回的事件的日期时间似乎与我请求的日期时间不符:2012-04-14T11:00:00+02:002011-09-11
有什么想法吗?您需要将“singleEvents”设置为true,我相信它会返回重复事件的单个实例,而不是事件组
gapi.client.load('calendar', 'v3').then(function(data) {
var request = gapi.client.calendar.events.list({
'calendarId': '[cal id]',
'singleEvents': true,
"timeMin": "2012-07-31T00:00:00+01:00",
"timeMax": "2012-08-05T00:00:00+01:00"
});
request.execute(function(resp) {
for (var i = 0; i < resp.items.length; i++) {
console.log(resp.items[i]);
};
});
});
gapi.client.load('calendar','v3')。然后(函数(数据){
var请求=gapi.client.calendar.events.list({
“calendarId”:“[cal id]”,
“singleEvents”:对,
“时间分钟”:“2012-07-31T00:00:00+01:00”,
“最大时间”:“2012-08-05T00:00:00+01:00”
});
请求执行(功能(resp){
对于(变量i=0;i
奇怪的事情:如果我在最近的一周(即2014年)尝试,它会按预期工作。它通常是由反复发生的事件引起的。如果有任何符合该范围的重复事件实例,将返回这些实例。使用singleevents=true