[Rest-API 과 파이썬을 이용하여 나에게 메세지 보내기 오류 (403 에러, -402)

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.


안녕하세요, 파이썬과 rest-api를 이용하여 카카오톡 나에게 메세지 보내기를 하력 ㅗ합니다.
https://developers.kakao.com/console/app
위 링크에서 내 애플리케이션을 만들고, rest-api 키를 받았습니다.
또한, 카카오계정 에서
동의항목으로 “카카오톡 메시지 전송” 에 대한 동의도 완료한 상태입니다.


하지만, 메세지 보내기 기능이 담긴 코드를 돌릴시 403 에러가 발생하는데요 (-402)

보시면 'required_scopes’에 ‘talk_message’ 항목이 뜨는 반면, 'allowed_scopes’에는 [] 빈칸으로 설정되어 있습니다.

이런 경우에는 어떻게 해결해야하나요 ?

앱 id는 1048657 입니다.

사용한 코드는 아래와 같습니다 (- 는 개인정보란입니다.)

import requests
import json

url = “https://kauth.kakao.com/oauth/token

data = {
“grant_type” : “authorization_code”,
“client_id” : “-”,
“redirect_uri” : “https://example.com/oauth”,
“code” : “-”

}
response = requests.post(url, data=data)
print(response)
tokens = response.json()
print(tokens)
with open(“kakao_token.json”, “w”) as fp:
json.dump(tokens, fp)

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

사용자 토큰

headers = {
“Authorization”: "Bearer " + “-”
}

data = {
“template_object” : json.dumps({ “object_type” : “text”,
“text” : “Hello, world!”,
“link” : {
“web_url” : “www.naver.com
}
})
}

response = requests.post(url, headers=headers, data=data)
print(response.status_code)
if response.json().get(‘result_code’) == 0:
print(‘메시지를 성공적으로 보냈습니다.’)
else:
print('메시지를 성공적으로 보내지 못했습니다. 오류메시지 : ’ + str(response.json()))

카카오톡 메세지 전송은 “이용 중 동의” 뿐만 아니라 "선택 동의"를 했을 때에도 모두 동일한 에러코드가 출력되었습니다.

인증코드를 받기 위한 주소란에 뒤에 &scope=talk_message 를 추가하니깐 카카오톡 메세지보내기 동의가 뜨네요…
개발홈페이지에서 동의한거랑 별개로 주소에 별도로 추가입력을 해야하는걸까요?

안녕하세요.

답변이 늦어 죄송합니다.
메시지 발송을 위해서는 카카오톡 메시지 전송(talk_message) 항목 동의가 필요 합니다.

첨부 이미지에서는 이 항목 설정을 “이용 중 동의” 로 설정하셨는데요
이용 중 동의 항목은 이미 카카오 로그인한 사용자가 서비스 이용중 필요한 시점에 추가 동의 받는 개념으로
기본적으로 동의 화면에 표시되지 않습니다.

따라서, 이를 표시하기 위해서는 scope 항목에 해당 동의 항목 코드를 명시하여 인가 코드 요청이 이루어 져야 합니다.