Software Engineering

Python 카카오 API 로 카카오톡 메시지 보내는 방법 ① 인증 토큰 받는 방법 상세

Auron 2025. 4. 4. 12:43
반응형

 

일단 무엇이든 처음 API를 활용하려면 너무 어렵다.

지금 내가 개발하고 있는 건 특정 주가에서 내가 원하는 패턴이 발생될 때 

해당 종목을 주목하라는 알림을 보내고 싶은데 

카카오톡이 그나마 무료로 제공하는 API가 있어서 제일 나을 듯 싶다.

 

그래서 해보려는데 시작이 너무 어려웠어서 순서대로 차근차근 정리해보려 한다.

 

 

 

1. 카카오 개발자 사이트에 로그인한다.

https://developers.kakao.com/

 

Kakao Developers

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

developers.kakao.com

 

 

2. 메시지 제품소개로 들어가본다.

 

3. 아래 시작하기로 진입한다.

 

4. 그럼 프로젝트 생성 화면이 나온다. 프로젝트 생성을 진행한다.

 

내용은 아무거나 원하는 대로 넣으면 된다.

 

 

 

5. 일단 카카오톡으로 메시지를 보내는 API 를 활용하기 위해서는 "인증 토큰" 이라는게 필요한데, 이를 얻기 위해 필요한 과정이 몇 개 더 있다.

 

① REST API 키 : 4번에서 만든 애플리케이션에 들어가면 아래 화면이 나오는데 거기에서 [앱 키] 를 클릭하면 그곳에 REST API 키라는 임의의 값이 있는데 이를 저장해둔다.

 

② 로그인 활성화 및 Redirect_URI 등록 : [카카오 로그인] 탭을 클릭하고 아래 활성화 설정을 ON으로 바꾼다.

 

그다음 Redirect URI 를 클릭하고 

 

로그인을 잘 마친 다음 

카카오 서버측에서 해당 주소 뒷쪽애 code 를 URI로 제공하는데, 

이 때 그 code 값만 필요하므로 그냥 접속되지 않을 아무 주소나 등록해본다.

 

③ 카카오톡 메시지 권한 허용

[카카오 로그인] - [동의항목] 을 클릭하고

아래쪽 [접근권한]에서 [카카오톡 메시지 전송] 을 설정해야 한다.

목적을 대략 기입하고 

저장을 누르면 메시지 전송 권한이 향후 로그인 할 때 함께 제공된다.

 

 

 

 

6. 로그인해서 code 획득

5번에서 2가지 과정을 완료했으면 이를 활용해서 아래 주소를 만들어본다.

https://kauth.kakao.com/oauth/authorize?client_id=[5-①에서 얻은 REST API 키]&redirect_uri=[5-②에서 적은 URI]&response_type=code

 

그리고 브라우저 주소창에 이를 쳐본다.

 

 

이를 치면 아래와 같이 내가 만든 앱에 로그인을 할 것인지 문의한다.

 

 

[확인하고 계속하기] 를 누르면 redirect_uri 로 적었던 주소와 함께 code 값이 등장하는데

이를 저장해둔다.

 

 

7. 지금까지 준비한 모든 것으로 인증 토큰 AUTH_TOKEN 얻기 

Python 을 열고 아래 코딩으로 필요한 값을 포함하여 POST 콜을 한다.

import requests

REST_API_KEY = "5-1에서 얻은 REST API 키"
REDIRECT_URI = "5-2에서 적은 REDIRECT URI 키"
CODE = "6에서 얻은 code 값"  

url = "https://kauth.kakao.com/oauth/token"
data = {
    "grant_type": "authorization_code",
    "client_id": REST_API_KEY,
    "redirect_uri": REDIRECT_URI,
    "code": CODE,
}

response = requests.post(url, data=data)
tokens = response.json()
print(tokens)

 

그랬을 때 아래 빨간 네모에 나오는것이 

카카오톡 API를 활용하기 위해 시작 지점이 되는 "인증 토큰(AUTH_TOKEN)" 이다

 

이를 잘 저장해두고 메시지 발송에 활용하면 된다.

 

내용이 너무 길어지니 다음 포스팅에서는

해당 인증토큰으로 

나에게 또는 친구에게 카카오톡 메시지를 보내는 방법을 이어서 포스팅 하겠다.

반응형