나에게 카카오톡 메시지 보내기
접근 권한 설정
카카오톡 메시지 API 사용 권한 받기
URL 구성하여 요청하기
client_id 값은 ‘REST_API 앱 키’이며, 성공 시 위와 같이 확인 가능.
https://kauth.kakao.com/oauth/authorize?client_id=
→ 사이트에 연결할 수 없음 메시지는 무시하면 됨.
code= 뒤의 값을 사용할 것임. 메모장에 옮겨 적었음.
→ refresh token과 access token 발급 완료되어 결과 확인.
- expires_in: 토큰은 일정 시간이 되면 만료가 됨. 그 일정 시간을 의미하는 것.
- 토큰이 일정 시간이 흘러 만료되면, ‘refresh_token’으로 ‘access_token’ 재발급 받음.
- refresh_token도 유효한 시간이 있음.
token을 잘 발급 받았으니, 이후는 인증 코드 발급이 필요 없음.
token 관리
해당 token은 계속 사용할 것이므로, 파일에 저장해두면 관리가 편함.
→ kakao_token.json 파일 생성된 것 확인.
알아 두면 좋은 사전 지식
순서: 카카오 개발자 사이트 접속 → 메시지 → [문서 보기] → [카카오톡 메시지]
메시지 기능을 읽어보자.
메시지 API는 사용자가 카카오톡 친구에게 카카오톡 메시지를 보내는 기능을 제공하며, 메시지를 통한 정보 공유 및 서비스 재방문 효과에 초점을 두고 만들어졌다. 카카오톡 공유 API 사용하는 방법, 카카오톡 메시지 API를 사용하는 방법 이렇게 크게 두 가지로 메시지를 보낸다.
정보 출처
https://developers.kakao.com/docs/latest/ko/message/common
Kakao Developers
카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.
developers.kakao.com
권한 문제 및 구현 편의성을 고려해 나에게 메시지 보내기 기능만 다룰 예정
메시지를 보낼 수 있는 친구 옵션
- ‘사업자 정보 등록’을 하고 검수 단계를 거친 사용자
- 카카오 개발자 사이트에서 [내 애플리케이션] → [설정] → [팀 관리]에 추가한 카카오 계정의 친구
메시지에 이미지를 넣는 방법
메시지 API로 이미지 포함한 메시지를 보내려면 요청 시 이미지 파일의 경로(URL)를 전달해야 함. 클라이언트의 이미지 파일이나 기기에서의 이미지 저장 경로를 메시지 발송 요청에 사용할 수 없음.
구현하기
- 텍스트 메시지 템플릿 사용하여 카카오톡 메시지 보내기
- 리스트 메시지 템플릿 사용하여 카카오톡 메시지 보내기
1번 방법을 통해 카카오톡 메시지 보내기 기능을 구현하였으나, Kakao API에서 필요한 권한이 없다는 메시지가 출력됨.
해결 방법은 다음과 같다.
1. Kakao 개발자 포털 접속
2. 애플리케이션 선택
3. 권한 설정 확인
4. 권한 추가('talk_message 권한')
5. 선택 중 동의로 변경 후 액세스 토큰 갱신
필자는 어느 이유에서인지 위와 같은 절차를 거치고도 똑같은 오류가 발생했는데,
정상적으로 구현되면 결과는 다음과 같다.
이미지 출처: 김효실, 파이썬 생활밀착형 프로젝트, 로드북, 2021
위 도서를 통해 공부한 내용을 정리함.
'파이썬 & AI' 카테고리의 다른 글
2024.7.4(목) OpenAPI(1) (0) | 2024.07.05 |
---|