문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
앱 ID : 1042371
파이썬으로 테스트 중인 코드입니다.
1번째 실행때 ,리다이렉트된 URL를 코드에 집어넣어서 실행하면
정상실행이되는데,
코드 그대로 2번째 실행했을때는 아래와 같은 오류가 발생됩니다.
어떻해 해결할수있나요?
파이썬코드
from PyKakao import Message
카카오 rest id
API = Message(service_key = "개인정보")
카카오 인증코드 발급 URL 생성
auth_url = API.get_url_for_generating_code()
print(auth_url)
카카오 인증코드 발급 URL 접속 후 리다이렉트된 URL
url = "https://localhost:5000/?code=xPhSSeQyDEy9bQLEYn6zJCnHbAAWf2TKB0DzccKqN6-yMz_NqXfxymXGxosKKwynAAABjfv4pvTmTYKY7N6ACw"
위 URL로 액세스 토큰 추출
access_token = API.get_access_token_by_redirected_url(url)
액세스 토큰 설정
API.set_access_token(access_token)
메시지 유형 - 텍스트
message_type = "text"
파라미터
text = "텍스트 영역입니다. 최대 200자 표시 가능합니다."
link = {
"web_url": "https://developers.kakao.com",
"mobile_web_url": "https://developers.kakao.com"
}
button_title = "바로 확인"
API.send_message_to_me(
message_type=message_type,
text=text,
link=link,
button_title=button_title,
)
#실행 결과
1번째 실행
PS C:\instar> & "C:/Program Files/Python312/python.exe" c:/instar/kakao.py
https://accounts.kakao.com/login?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fscope%3Dtalk_message%26response_type%3Dcode%26redirect_uri%3Dhttps%253A%252F%252Flocalhost%253A5000%26through_account%3Dtrue%26client_id%3D481b3fc29282642289b3bbfec6d59e08
액세스 토큰 설정 완료
메시지 전송 성공
2번째 실행(실패)
PS C:\instar> & "C:/Program Files/Python312/python.exe" c:/instar/kakao.py
https://accounts.kakao.com/login?continue=https%3A%2F%2Fkauth.kakao.com%2Foauth%2Fauthorize%3Fscope%3Dtalk_message%26response_type%3Dcode%26redirect_uri%3Dhttps%253A%252F%252Flocalhost%253A5000%26through_account%3Dtrue%26client_id%3D481b3fc29282642289b3bbfec6d59e08
Traceback (most recent call last):
File "c:\instar\kakao.py", line 15, in <module>
access_token = API.get_access_token_by_redirected_url(url)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\user\AppData\Roaming\Python\Python312\site-packages\PyKakao\api.py", line 103, in get_access_token_by_redirected_url
return r.json()['access_token']
~~~~~~~~^^^^^^^^^^^^^^^^
KeyError: 'access_token'