본문 바로가기

웹 개발

카카오 '톡캘린더' REST API 사용법 _ 일반 일정 > 상세 조회하기

먼저, 로그인 과정을 진행해준다.
https://doraemin.tistory.com/17

 

카카오 API 사용법 _ 로그인 토근 발급 받기

https://developers.kakao.com/console/app 에서 애플리케이션 추가하기내 애플리케이션 > 제품 설정 > 카카오 로그인 "활성화"하기활성화 설정 ONRedirect URI 설정 ex) https://localhost.com크롬(시크릿모드)에서 '카

doraemin.tistory.com

로그인 후 받은 Access Tocken 값을 잘 가지고 있자.

 

일정을 만든 적이 없다면, 일정을 만들어주자. 아래 글 참고.
https://doraemin.tistory.com/20

 

카카오 '톡캘린더' REST API 사용법 _ 일반 일정 > 생성하기

먼저, 로그인 과정을 진행해준다.https://doraemin.tistory.com/17 제품 설정 > 카카오 로그인 "활성화"하기활성화 설정 ONRedirect URI 설정 ex) https://localhost.com크롬(시크릿모드)에서 '카" data-og-host="doraemin.tist

doraemin.tistory.com

 

 

일정이 등록되어 있다면,
이제, 톡캘린더 '상세 조회하기' 
공식 문서 참조 :  https://developers.kakao.com/docs/latest/ko/talkcalendar/rest-api#common-event-get

 

GET으로 url을 입력해주고  https://kapi.kakao.com/v2/api/calendar/event 

 

Params에 

Key에 event_id, Value에 일정 ID 입력

 

Headers에

Key에 Authorization, Value에 Bearer {토큰}

일정 상세 결과가 잘 나온다.

 

참고로, 일정 ID는 '일정 목록 가져오기'에서 각 일정마다의 id 값을 알 수 있다.
일정 목록 가져오기는 아래 글 참조.
https://doraemin.tistory.com/21

 

카카오 '톡캘린더' REST API 사용법 _ 일반 일정 > 목록 가져오기

먼저, 로그인 과정을 진행해준다.https://doraemin.tistory.com/17 제품 설정 > 카카오 로그인 "활성화"하기활성화 설정 ONRedirect URI 설정 ex) https://localhost.com크롬(시크릿모드)에서 '카" data-og-host="doraemin.tist

doraemin.tistory.com


 

참고로, 일정 생성 시, 
rrule인 일정의 반복 주기 값을 넣어줬으면, 반복되는 일자 마다 id 값이 상이하니,
꼭 '일정 목록 가져오기'를 통해 id를 확인할 수 있다.

('일정 생성'시에 응답으로 받은 일정 id 값은 rrule가 설정된 반복 일정에 대해서는 의미 없다는 말이다.) 

예를들어, 

'일정 생성' 시 "rrule": "FREQ=DAILY;UNTIL=20221031T000000Z" 값을 넣어줬다면, 

"start_at": "2022-10-27T03:00:00Z"인 27일부터, 31일까지 반복적으로 하루하루 3일(27일,28일,29일)간의 일정이 생성 된다.
이때 '일정 생성' 응답 값은

{
    "event_id": "66d0baae4106f82fb1036f84"
}
이렇게 도출된다.

하지만 우리는 3일간의 일정을 만들었기에, 3일 모두 일정 값이 상이하다. '일정 생성'에서 얻은 값은 의미 없게 된다.

'목록 가져오기'를 통해 응답 받은 값을 살펴보면,
{
    "events": [
        {
            "id": "66d0ab2cb0c1f80cc89c4107_20221027T030000Z",
            "title": "일정 제목",
            "type": "USER",
            "calendar_id": "primary",
            "is_recur_event": true,
            "is_host": true,
            "time": {
                "start_at": "2022-10-27T03:00:00Z",
                "end_at": "2022-10-27T06:00:00Z",
                "time_zone": "Asia/Seoul",
                "all_day": false,
                "lunar": false
            },
            "color": "RED"
        },
        {
            "id": "66d0ab2cb0c1f80cc89c4107_20221028T030000Z",
            "title": "일정 제목",
            "type": "USER",
            "calendar_id": "primary",
            "is_recur_event": true,
            "is_host": true,
            "time": {
                "start_at": "2022-10-28T03:00:00Z",
                "end_at": "2022-10-28T06:00:00Z",
                "time_zone": "Asia/Seoul",
                "all_day": false,
                "lunar": false
            },
            "color": "RED"
        },
        {
            "id": "66d0ab2cb0c1f80cc89c4107_20221029T030000Z",
            "title": "일정 제목",
            "type": "USER",
            "calendar_id": "primary",
            "is_recur_event": true,
            "is_host": true,
            "time": {
                "start_at": "2022-10-29T03:00:00Z",
                "end_at": "2022-10-29T06:00:00Z",
                "time_zone": "Asia/Seoul",
                "all_day": false,
                "lunar": false
            },
            "color": "RED"
        }
  ],
    "has_next": false
}
 

이런 식으로, id 값이 3개 형성된다.
"id": "66d0ab2cb0c1f80cc89c4107_20221027T030000Z",
"id": "66d0ab2cb0c1f80cc89c4107_20221028T030000Z",
"id": "66d0ab2cb0c1f80cc89c4107_20221029T030000Z"
 
상세 조회 때, 이 값을 넣어줘야 한다!