[카카오톡API]카카오톡 메세지 보내기 API

코드왕·2025년 5월 27일
  1. 카카오톡 API 액세스 토큰 받기


활성화하고 REDIRECT URI를 셋팅해준다


REST API 키를 가져온다

  1. 브라우저를 통해서 code를 받자

https://kauth.kakao.com/oauth/authorize?client_id={RESTAPIKEY}&response_type=code&redirect_uri={REDIRECT_URI인데 http://뺴먹지말것}&scope=talk_message,friends

위의 포맷에다가 REST_API_KEY와 REDIRECT_URI를 넣으면 브라우저에서 응답을 줄것이다

http://localhost:3000/?code={어쩌구저쩌구}

여기서 어쩌구 저쩌구를 가져오면 된다.

  1. 비즈니스 채널이라면 client secret도 들어가야한다!

카카오 비즈니스 채널이 되면 Client Secret이 들어갔을꺼다. 토큰발급시 이게 들어가야한다.

import os
from dotenv import load_dotenv
import json
import requests

load_dotenv()

# 카카오 액세스 토큰 (환경변수에서 가져오기)
KAKAO_REST_API_KEY = os.getenv("KAKAO_REST_API_KEY")    
KAKAO_REDIRECT_URI = os.getenv("KAKAO_REDIRECT_URI")
KAKAO_CLIENT_SECRET = os.getenv("KAKAO_CLIENT_SECRET")
code="uAAIgJkwUQiMaX6c9XwUGDBPO3c4aausjwPEXyvuIldw6ft1GlILWAAAAAQKDRSjAAABlw_2ykixu3fh8M0xkQ"
print("KAKAO_REST_API_KEY: ", KAKAO_REST_API_KEY)
print("KAKAO_REDIRECT_URI: ", KAKAO_REDIRECT_URI)
print("KAKAO_CLIENT_SECRET: ", KAKAO_CLIENT_SECRET)
print("code: ", code)


#================================================


import requests
import json

url = "https://kauth.kakao.com/oauth/token"

data = {
    "grant_type" : "authorization_code",
    "client_id" : KAKAO_REST_API_KEY, # client secret 있을 때만 사용
    "redirect_uri" : KAKAO_REDIRECT_URI,
    "code"         : code.encode(),
    "client_secret" : KAKAO_CLIENT_SECRET
}
response = requests.post(url, data=data)

tokens = response.json()

with open('kakao_access_token.json', 'w') as f:
    json.dump(tokens, f)
  1. 혹시 안된다면 이것도 확인해보자

profile
CODE DIVE!

0개의 댓글