- 카카오톡 API 액세스 토큰 받기

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

REST API 키를 가져온다
- 브라우저를 통해서 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={어쩌구저쩌구}
여기서 어쩌구 저쩌구를 가져오면 된다.
- 비즈니스 채널이라면 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)
- 혹시 안된다면 이것도 확인해보자
