구글 캘린더 사용법은 :
https://developers.google.com/google-apps/calendar/v3/reference/events/list
위 사이트에서 우측 패널의 "Try this API" 를 활용해서 테스트해볼 수 있고,
활용 코드는 "샘플" 탭에서 확인 가능하다.
events.list 호출해서 각 항목(response.items[i]) 하나에 대해 찍어보았을 때
내부 구조는 아래와 같다.
{ "kind":"calendar#event", "etag":"\"1234567890123456\"", "id":"blarblar", "status":"confirmed", "htmlLink":"https://www.google.com/calendar/event?eid=blarblar", "created":"2017-01-01T00:00:00.000Z", "updated":"2017-01-01T00:00:00.000Z", "summary":"title", "creator":{ "email":"blarblar@group.v.calendar.google.com", "displayName":"calendar_name", "self":true }, "organizer":{ "email":"blarblar@group.v.calendar.google.com", "displayName":"calendar_name", "self":true }, "start":{"date":"2017-01-01"}, "end":{"date":"2017-01-02"}, "transparency":"transparent", "visibility":"public", "iCalUID":"blarblar@google.com", "sequence":0 } |
참고로, 위의 구조는 "종일" 인 이벤트의 경우이고,
샘플 소스를 참고 해볼 때 종일이 아닌 이벤트는
start.date, end.date 대신 start.dateTime, end.dateTime 로 구성되었으리라 추측한다.
( 샘플 소스에서 start 획득 : start = event.start.dateTime || event.start.date )