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을 받아서 사용
근데...토큰 유효 시간이 너무 짧다..
해결방법은~ 아래 링크!
'Python > API' 카테고리의 다른 글
telegram api 메세지 보내기 오류 잡기 AttributeError: module 'attr' has no attribute 's' (0) | 2023.06.30 |
---|---|
Tstory api 연동 python 글쓰기 ! 카테고리 정보 받아오기. 코드 복 붙 ! (0) | 2023.06.26 |
python tstory api 연동해서 블로그 오토 글쓰기~ [코드 첨부] (0) | 2023.06.26 |
python tstory api 연동하기 ! 2분 (0) | 2023.06.26 |
KAKAO API 안됨 / 유효 1일 이내...? 해결 방법 (B. 사용자 토큰 발급 리프레시) (0) | 2023.06.22 |