본문 바로가기

웹 개발

카카오 '톡캘린더' 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-modify

 

POST로 url을 입력해주고 https://kapi.kakao.com/v2/api/calendar/update/event/host

Headers에

Key는 Authorization

Value는 Bearer 뒤에 앞서 로그인 후 받은 Access Tocken 값을 기입.

Body에는

x-www-form-urlencoded를 선택 후,

Key는 event, Value는 "수정할 일정의 새로운 일정 내용"을 입력해 준다.

Key는 event_id, Value는 일정 ID 값을 입력해준다.

(반복 일정이 아닌 경우) 응답으로는 수정된 해당 일정 아이디가 도출된다.

(반복 일정이 수정된 경우, 아무런 응답이 표시되지 않는다.)


참고로, 반복 일정의 경우, 정확한 (상세) event_id 를 입력해줘야한다.
그냥 생성할 때 응답으로 나오는 값을 입력하면 에러가 발생한다.

{
    "msg": "Invalid calendar_id or event_id. Event or calendar is not found",
    "code": -520
}


정확한 상세 event_id를 얻는 경로는, 아래의 글 하단 부분에 자세히 적어두었다.
https://doraemin.tistory.com/22

 

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

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

doraemin.tistory.com


 

반복 일정의 경우, recur_update_type은 필수로 작성해줘야 한다.

 


참고로, 하나의 상세 일정 ID에서 recur_update_type를 ALL로 설정해주면,

해당 묶음의 반복 일정 전체가 수정된다.

ex) 27, 28, 29일 간의 3일이 반복 일정인 경우
event_id=27일 상세 일정 ID로
recur_update_type=ALL 입력해주면
event=수정한 내용이

27, 28, 29일 전체 다 수정된다.

그래서, 반복일정의 경우, rrule 설정 하든 안 하든, recur_update_type에 따라 수정 됨.


recur_update_type이 THIS_AND_FOLLOWING일 경우, 해당 일정 이후에 묶여있는 반복 일정들이 수정된다.

 

ex) 27, 28, 29일 3일이 묶여 있는 반복 일정 이라면,

event_id=28일 상세 일정 ID로

recur_update_type=THIS_AND_FOLLOWING 입력해주면

event=수정한 내용이

28일과 29일 일정만 수정된다.

 

반복 일정의 경우 Body 작성 방법

반복 일정이 수정된 경우, 아무런 응답이 표시되지 않는다.