안녕하세요? 이번 글은 카카오 API 활용 애플리케이션의 기본 정보를 변경하는 방법을 정리해 보겠습니다.
기본 정보는 앱 아이콘, 앱 이름, 사용자명을 의미합니다.
이전 실습 글은 아래와 같습니다.
Kakao Developers에서 '내 애플리케이션'을 클릭하시면, 아래와 같이 내 애플리케이션을 확인하실 수 있습니다.
좌측 '앱 설정 > 일반'을 클릭합니다.
아래와 같이 기본 정보가 있는데요, '수정' 버튼을 클릭합니다.
아래와 같이 앱 아이콘, 앱 이름, 사업자명을 변경하실 수 있습니다.
저는 아래와 같이 앱 아이콘과 앱 이름을 변경해 봤습니다.
참고로, 앱 아이콘 출처는 다음과 같습니다.
자, 이제 변경되었는지 코딩으로 확인해볼까요?! 라이브러리를 호출합니다.
# 라이브러리 호출
import requests
import json
{REST API 키}와 {코드}를 입력해서 토큰을 가져옵니다.
현재 tokens은 access_token과 refresh_token 값을 모두 포함하고 있습니다.
# 카카오톡 메시지 API
url = "https://kauth.kakao.com/oauth/token"
data = {
"grant_type" : "authorization_code",
"client_id" : "{REST API 키}",
"redirect_url" : "https://localhost:3000",
"code" : "{코드}"
}
response = requests.post(url, data=data)
tokens = response.json()
print(tokens)
토큰은 엑세스 토큰(Access Token)은 6시간, 리프레시 토큰(Refresh Token)은 2달 유효합니다.
리프레시 토큰 키를 이용한 엑세스 토큰 키 발급 방법은 아래와 같습니다.
참고로, 발급받은 tokens은 'refresh_token' 값은 포함하지 않습니다.
# 카카오톡 메시지 API
url = "https://kauth.kakao.com/oauth/token"
data = {
"grant_type": "refresh_token",
"client_id": "{REST API키}",
"refresh_token": "{리프레시 토큰 키}"
}
response = requests.post(url, data=data)
tokens = response.json()
print(tokens)
자, 이제 카카오톡 메시지를 보내볼까요?!
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
headers = {
"Authorization": "Bearer " + tokens["access_token"]
}
data={
"template_object": json.dumps({
"object_type":"text",
"text":"딥러닝 뉴스",
"link":{
"web_url" : "https://www.google.co.kr/search?q=deep+learning&source=lnms&tbm=nws",
"mobile_web_url" : "https://www.google.co.kr/search?q=deep+learning&source=lnms&tbm=nws"
},
"button_title": "뉴스 보기"
})
}
response = requests.post(url, headers=headers, data=data)
if response.json().get('result_code') == 0:
print('메시지 전송 성공')
else:
print('메시지 전송 실패. 오류메시지 : ' + str(response.json()))
결과는 다음과 같습니다. 카카오톡 메시지에 앱 아이콘과 앱 이름을 확인하실 수 있습니다!