파이썬, App Id:967097
인터넷 검색해서 그거 보고 작성했는데 갱신이 자동으로 안되는데 어디에 문제가 있는걸까요?
import requests
import json
class Kakao():
def __init__(self):
self.app_key = "REST API"
# 저장 된 json 파일 읽어오기
with open("token.json", "r") as fp:
self.tokens = json.load(fp)
self.refresh_token()
# 카카오 토큰 갱신하기
def refresh_token(self):
url = "https://kauth.kakao.com/oauth/token"
data = {
"grant_type": "refresh_token",
"client_id": self.app_key,
"refresh_token": self.tokens['refresh_token']
}
response = requests.post(url, data=data)
# 갱신 된 토큰 내용 확인
result = response.json()
# 갱신 된 내용으로 파일 업데이트
if 'access_token' in result:
self.tokens['access_token'] = result['access_token']
if 'refresh_token' in result:
self.tokens['refresh_token'] = result['refresh_token']
else:
pass
with open("kakao_token.json", "w") as fp:
json.dump(self.tokens, fp)
def send_to_kakao(self, text):
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
headers = {"Authorization": "Bearer " + self.tokens['access_token']}
content = {
"object_type": "text",
"text": text,
"link": {"mobile_web_url": "http://m.naver.com"}
}
data = {"template_object": json.dumps(content)}
res = requests.post(url, headers=headers, data=data)
## 에러메시지 확인
res.json()