반응형

A. www.developers.kakao.com/

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

 

B. (A) 웹으로 이동하여, 로그인 후 애플리케이션 생성

 "내 애플리케이션" 이동

"애플리케이션 추가하기"

"앱이름" "사업자명" 입력, 사업자 없으면 버디버디 아이디 입력하시면 됩니다. (조크) ... 아무거나 쓰시면 됩니다 !

"앱 키" 중 REST API 키를 통해 연동을 할 예정입니다.

 

 

"카카오 로그인"  "상태 on" 으로 바꾸고,  "Redirect URI"  ->  "https://localhost:3000" 입력 -> 토큰 값을 리다이렉트로 받아와야 합니다.

https://kauth.kakao.com/oauth/authorize?client_id=자신의 REST 키값&redirect_uri=https://example.com/oauth&response_type=code

파란새 부분으로 줄을 쳐 놓은 code= 토큰값 으로 토큰을 json 형태로 저장하여 r,w 인증에 사용합니다.

 

============================================================================================

import requests
import json

url = 'https://kauth.kakao.com/oauth/token'
client_id = '자신의 REST 키값'
redirect_uri = 'https://example.com/oauth'
code = '자신의 CODE 값'

data = {
    'grant_type':'authorization_code',
    'client_id':client_id,
    'redirect_uri':redirect_uri,
    'code': code,
    }

response = requests.post(url, data=data)
tokens = response.json()

#발행된 토큰 저장
with open("token.json","w") as kakao:
    json.dump(tokens, kakao)

 

============================================================================================

import requests
import json

#발행한 토큰 불러오기
with open("token.json","r") as kakao:
    tokens = json.load(kakao)

url="https://kapi.kakao.com/v2/api/talk/memo/default/send"

headers={
    "Authorization" : "Bearer " + tokens["access_token"]
}

data = {
       'object_type': 'text',
       'text': '퇴근 완료',
       'link': {
           'web_url': 'https://developers.kakao.com',
           'mobile_web_url': 'https://developers.kakao.com'
       },
       'button_title': '키워드'
   }
   
data = {'template_object': json.dumps(data)}
response = requests.post(url, headers=headers, data=data)
response.status_code

 

============================================================================================

 

 

 

*api 발급 순서 정리

현재 카카오모먼트API 사용하기위해
1.https://kauth.kakao.com/oauth/authorize?client_id= 3 요청해서 인가코드 받고

2.URL → https://kauth.kakao.com/oauth/token 4 파라미터 1.client_id, 2.code, 3.redirect_uri, 4.grantType=“authorization_code”
요청으로 받은 refresh토큰으로

3.URL → https://kauth.kakao.com/oauth/token 4 파라미터 1.client_id, 2.refresh_token 3.grant_type=refresh_token
요청으로 ACCESSTOKEN을 받아서 사용

 

근데...토큰 유효 시간이 너무 짧다..

해결방법은~ 아래 링크!

https://blog.soowim.co.kr/95

 

 

반응형

+ Recent posts