파이썬으로 카카오톡 api 사용해서 나에게 메시지 보내기 구현 중인데 에러가 나네요.ㅠ 파이썬 코드와 에러메시지 아래에 넣겠습니다.
★파이썬 코드★
import requests
import json
rest_api_key = “삭제”
redirect_uri = “https://example.com/oauth”
인가코드 받기
def save_tokens():
# 인가코드 받기
url = f"https://kauth.kakao.com/oauth/authorize?response_type=code&client_id={rest_api_key}&redirect_uri={redirect_uri}"
print(url) # 수동으로 웹페이지 열기
code = input("인가코드를 입력해주세요: ")
# 토큰 받기
url = "https://kauth.kakao.com/oauth/token"
data = {
"grant_type": "authorization_code",
"client_id": rest_api_key,
"redirect_uri": redirect_uri,
"code": code
}
r = requests.post(url, data=data)
tokens = r.json()
# 발행된 토큰 저장
with open("token.json", "w") as kakao:
json.dump(tokens, kakao)
나에게 메시지 보내기
def send_to_me(text):
# 발행한 토큰 불러오기
with open(“token.json”, “r”) as kakao:
tokens = json.load(kakao)
url = "https://kapi.kakao.com/v2/api/talk/memo/default/send"
headers = {
"Content-Type": "application/x-www-form-urlencoded",
"Authorization": "Bearer " + tokens["access_token"]
}
data = {
"object_type": "text",
"text": text,
"link": {
"web_url": "https://developers.kakao.com",
"mobile_web_url": "https://developers.kakao.com"
},
"button_title": "바로 확인"
}
data = {"template_object": json.dumps(data)}
r = requests.post(url, headers=headers, data=data)
print(r)
print(r.text)
if name == “main”:
save_tokens()
send_to_me(“테스트입니다”)
★에러내용★
<Response [403]>
{“msg”:“insufficient scopes.”,“code”:-402,“api_type”:“TALK_MEMO_DEFAULT_SEND”,“required_scopes”:[“talk_message”],“allowed_scopes”:}