Javascript Google日历API v3:特定周的事件

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({

我目前正在从谷歌日历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({
                       '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