Google Calendar API v3:来自特定周的活动

时间:2014-11-26 15:53:31

标签: javascript google-calendar-api

我目前正在使用Google Calendar API v3(使用Javascript)获取活动。

我无法访问API:Google Calendar API V3 and Ajax : No 'Access-Control-Allow-Origin' header

现在,我有点困惑:我试图从几天(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]);
                   };


                  });
                });

但是这个请求返回的事件的日期时间似乎不符合我的要求:2012-04-14T11:00:00 + 02:00,2011-09-11

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你需要将'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]);
               };


              });
            });