본문 바로가기

개발 Error

카카오 톡캘린더 API 가져오기 _ 추가 항목 동의 에러

{
    "msg": "insufficient scopes.",
    "code": -402,
    "api_type": "CALENDAR_GET_CALENDARS",
    "required_scopes": [
        "talk_calendar"
    ],
    "allowed_scopes": []
}
 

앞서 로그인 한 후에, 접근 권한을 수정해주었기 때문에 (https://doraemin.tistory.com/18
사용자가 동의하지 않은 동의항목에 대한 추가 동의를 요청해줘야 한다.

참고 : https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code-additional-consent
 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

인가 코드 받기 요청 시 scope 파라미터로 추가 동의받을 항목의 ID 목록을 지정합니다. 응답으로 받은 인가 코드로 토큰 받기를 요청해 카카오 로그인을 완료한 뒤, 이후 새로 발급받은 토큰을 사용해야 합니다.

https://doraemin.tistory.com/17

 

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

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

doraemin.tistory.com

 

로그인 토큰을 다시 받자.


https://kauth.kakao.com/oauth/authorize?client_id={ 앱 REST API 키 }&redirect_uri= { 앞서 작성한, Redirect URI }&response_type=code&scope=talk_calendar



에러 코드에  "required_scopes""talk_calendar" 이므로

마지막에 scope에 talk_calendar를 추가해줘야 한다.
이전과는 다른 톡캘린더 서비스 접근 권한이 뜬다.

 

이후, 인가 받은 code  (url의 code 뒷 부분) 로 로그인을 진행해주자.
로그인 후, 새로 발급받은 토큰을 사용 하자.