2014-11-26 3 views
1

현재 Google 캘린더 API v3 (자바 스크립트 사용)에서 이벤트를 받고 있습니다.Google 캘린더 API v3 : 특정 주간 이벤트

내가 API에 대한 액세스 권한 얻기에 부착 된

: Google Calendar API V3 and Ajax : No 'Access-Control-Allow-Origin' header

그리고 지금, 나는 조금 혼란 스러워요 : 나는 몇 일에서 이벤트 목록 (2012-07-31 2012-를로를 얻으려고을

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


        }); 
       }); 

그러나이 요청은 제가 요청 것과 적합하지 않는 것 날짜 시간과 이벤트를 반환합니다 : 08-04은 GMT + 1), 그래서 여기에 내가 시도 무엇 2012-04-14T11 : 00 : 00 +02 : 00, 2011-09-11

아이디어가 있으십니까?

+0

이상한 점 : 내가 최근 주 (2014 년)를 시도하면 예상대로 작동합니다. – enguerranws

+0

대개 반복되는 이벤트가 원인입니다. 범위에 맞는 반복 이벤트의 인스턴스가 있으면 반환됩니다. singleevents = true를 사용하십시오. – luc

답변

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


       }); 
      }); 
관련 문제