IT

★카카오 API 활용 애플리케이션의 기본 정보 변경

유병혁 2021. 8. 3. 13:10

안녕하세요? 이번 글은 카카오 API 활용 애플리케이션의 기본 정보를 변경하는 방법을 정리해 보겠습니다.

기본 정보는 앱 아이콘, 앱 이름, 사용자명을 의미합니다.

 

이전 실습 글은 아래와 같습니다.

 

★카카오톡 메시지 API를 이용하여 친구에게 메시지 보내기

안녕하세요? 이번 글은 카카오 API를 이용해서 친구에게 메시지 보내는 방법을 정리해 보겠습니다. 메시지를 보내는 방법은 크게 두 가지로, 카카오링크 API를 사용하는 방법과 카카오톡 메시지 A

blog.daum.net

Kakao Developers에서 '내 애플리케이션'을 클릭하시면, 아래와 같이 내 애플리케이션을 확인하실 수 있습니다.

좌측 '앱 설정 > 일반'을 클릭합니다.

아래와 같이 기본 정보가 있는데요, '수정' 버튼을 클릭합니다.

아래와 같이 앱 아이콘, 앱 이름, 사업자명을 변경하실 수 있습니다.

저는 아래와 같이 앱 아이콘과 앱 이름을 변경해 봤습니다.

참고로, 앱 아이콘 출처는 다음과 같습니다.

bear_notes_macos_bigsur_icon_190348.png
0.02MB

 

Bear, Notes, macOS, BigSur Free Icon

Bear, Notes, macOS, BigSur Icon in MacOs Big Sur ✓ Find the perfect icon for Your Project and download them in SVG, PNG, ICO or ICNS, its Free!

icon-icons.com

자, 이제 변경되었는지 코딩으로 확인해볼까요?! 라이브러리를 호출합니다.

# 라이브러리 호출
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()))

결과는 다음과 같습니다. 카카오톡 메시지에 앱 아이콘과 앱 이름을 확인하실 수 있습니다!