{
"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
참고 : https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code-additional-consent
인가 코드 받기 요청 시 scope 파라미터로 추가 동의받을 항목의 ID 목록을 지정합니다. 응답으로 받은 인가 코드로 토큰 받기를 요청해 카카오 로그인을 완료한 뒤, 이후 새로 발급받은 토큰을 사용해야 합니다.
https://doraemin.tistory.com/17
로그인 토큰을 다시 받자.
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 뒷 부분) 로 로그인을 진행해주자.
로그인 후, 새로 발급받은 토큰을 사용 하자.
'개발 Error' 카테고리의 다른 글
응답에 \ 가 포함 에러 (0) | 2024.09.04 |
---|---|
[IntelliJ] cannot resolve symbol 에러 (0) | 2024.09.04 |
카카오 톡캘린더 API 가져오기 _ 접근 권환 동의 에러 (1) | 2024.08.29 |
./gradlew build 에러 해결(?) - 팀 프로젝트로 (다른 친구가 이미 만들었으면) 필요 없다. (0) | 2024.08.12 |
실행 에러, You don't have an extension for debugging 'Spring Boot Properties'. (0) | 2024.08.03 |