안녕하세요, api 테스트를 하는 과정에 궁금한점이 있습니다.
현재 친구api, 메시지 api는 신청하기 전입니다.
제가 궁금한것은 현재 코드를 작성해서 팀원에게 카카오톡 메시지 보내는것까지 완료했습니다.
이것을 통해
url = "https://kapi.kakao.com/v1/api/talk/friends"
header = {"Authorization": 'Bearer ' + tokens["access_token"]}
response = requests.get(url, headers=header)
if response.status_code == 200:
result = json.loads(response.text)
friends_list = result.get("elements")
print("1:",friends_list)
else:
print("Error1:", response.text)
표출되던 팀원이 몇일지난뒤 목록에서 사라지고 해당 uuid로 보내보아도 메시지가 가지 않았습니다.
찾아본 결과
사용자 정보조회api를 호출하지 않으면 정기적으로 배치가 디벨로퍼스앱과의 연결을 끊어 사라진다는것을 알게되었습니다.
url = "https://kapi.kakao.com/v2/user/me"
header = {"Authorization": 'Bearer ' + tokens["access_token"]}
response = requests.get(url, headers=header)
if response.status_code == 200:
result = json.loads(response.text)
user_info = result.get("kakao_account")
print("2:",user_info)
else:
print("Error2:", response.text)
를 이용하여 제 정보는 조회가 가능합니다
팀원의 사용자정보조희를 OWNER인 제가 해서 유지가 가능한것인지
아니면 팀원이 본인 사용자정보조회를 해야하는것인지 궁금합니다.
제가 직접할수있다면 친구api를 발급받아야 가능한건지도 궁금합니다.
방법도 알려주시면 감사드리겠습니다
안녕하세요.
카카오 로그인 시, 인가코드로 접근 토큰을 발급 받으면 서비스에 연결됩니다.
다만, 최소 1회 사용자 정보 가져오기 API를 호출하지 않으시면 24시간 후 연결은 끊어집니다.
접근토큰을 발급 받으시는 로직에서 사용자 정보 가져오기 API 까지 호출하고 계시면 연결끊기 이슈는 해결될것으로 보입니다.
(연결이 끊어진 친구분은 다시 로그인 하셔야 합니다.)
카카오 로그인 시, 인가코드로 접근 토큰을 발급 받으면 서비스에 연결됩니다.
다만, 최소 1회 사용자 정보 가져오기 API를 호출하지 않으시면 24시간 후 연결은 끊어집니다.
이부분에서는
→ https://kauth.kakao.com/oauth/authorize?client_id=<REST_API 앱키 >&redirect_uri=https://localhost.com&response_type=code&scope=talk_message,friends
이 인가코드로 친구가 접속을 해서 접근토큰을 받는다는 말로 이해했습니다.
이부분은 이해가 잘가지않아서… 접근토큰을 발급받는 로직에서 사용자정보가져오기 api호출을 어떻게 하는지 모르겠습니다… 혹시 좀더 자세한 설명 부탁드려도될가요 죄송합니다
보통 서비스들은 회원 가입할 때, 이메일이나 이름 같은것을 사용자에게 입력받아 저장하고 회원 가입을 완료 합니다.
카카오 로그인을 구착한 서비스의 경우 사용자가 서비스측에 직접 입력할 필요 없이 사용자 정보가져오기 API를 사용하여 필요한 정보를 얻게 됩니다.
때문에 접근토큰 발급 후 곧바로 사용자 정보 가져오기 API를 호출하곤 합니다.
사용자 정보 가저오기 API는 아래 문서를 참고 부탁드립니다.
REST API | Kakao Developers REST API
친구가
→ https://kauth.kakao.com/oauth/authorize?client_id=<REST_API 앱키 >&redirect_uri=https://localhost.com&response_type=code&scope=talk_message,friends
접근해서 토큰 발급후
사용자정보가져오기 api
url = "https://kapi.kakao.com/v2/user/me"
header = {"Authorization": 'Bearer ' + tokens["access_token"]}
response = requests.get(url, headers=header)
if response.status_code == 200:
result = json.loads(response.text)
user_info = result.get("kakao_account")
print("2:",user_info)
else:
print("Error2:", response.text)
을통해 사용자정보조회가 완료된다는 말로 이해하면될까요???
친절한답변 감사합니다.!!!
해결해고 안되면 다시 문의드리겠습니다.
감사드려요~!