앱 연결에서 데이터 받아오기 문의드립니다

사용자 토큰을 받아오고 앱 연결하는 부분에서 데이터를 못받아 오는거 같습니다.
https://kapi.kakao.com/v1/user/signup?Authorization Bearer="+accessToken
이렇게 요청했는데 잘못된 점이 있나요?

@sangkun92
질문이 좀 두루뭉술하여 API 호출 코드를 알려주시면 답변하기 쉬울 것 같습니다.

@tom

코드는 이렇게 썻습니다.

@sangkun92
// 로그인
/oauth/authorize 는 웹브라우저를 통해서 호출한 후 authorization code를 받아야 합니다.
이 과정에는 사용자에게 동의 내용에 대한 확인 부분이 포함되어 있습니다.
rest api 처럼 호출하면 html 페이지 소스가 응답으로 올거에요.
// 앱연결
Authorization은 헤더 정보에 넣어서 호출해야 합니다. 쿼리스트링으로 넣어서는 인증이 되지 않습니다.

개발 가이드를 참고해 보세요.
https://developers.kakao.com/docs/restapi/user-management

https://devtalk.kakao.com/t/java-rest-api/14543?u=tom

@tom

헤더 정보에 넣어서 요청했는데 안됩니다… 뭐가 문제인지 모르겠네요…

@sangkun92
질문이 모호해서 어떤 답변을 드려야 할지 모르겠습니다. 두 곳 정도 말씀드릴게요.

  1. access token이 발급되었나요?
  2. 위에서 말씀드린 샘플 코드에서 request 메서드를 잘 살펴보시고 코드를 작성하세요.

@tom
예 access token은 받았습니다.
앱 연결 요청을 하면 id값을 리턴 받는걸로 아는데 값이 아예 출력이 안됩니다.
요청하는 부분에서 문제가 있는데 어떻게 수정해야 할지 모르겠네요
url은 https://kapi.kakao.com/v1/user/signup 로 요청했고
httpRequest.setRequestProperty(“Authorization”,"Bearer "+authorization); 이렇게 헤더에 authorization을 추가했습니다.

@sangkun92
아래 코드를 추가해 해보세요.

httpRequest.setDoInput(true);
httpRequest.setDoOutput(true);


@tom
말씀하신데로 했는데 역시 안되네요…
뭐가 문제 인지 모르겠습니다… 따로 에러도 안납니다.

@sangkun92

  1. cURL이나 REST API 클라이언트로 테스트는 잘 되시나요?
  2. getHtml2 메서드에서 try catch 구문에서 catch 구문에 IOException 발생할 때 로그를 찍어보세요.

@tom

IOException 에러 코드입니다.

아래 사진은 REST API 도구에서 에러코드입니다.

@sangkun92
음… ㅎㅎㅎㅎ
디버그 로그를 안찍으셔서 에러가 났는지 모르고 계셨군요ㅠ
already registered는 사용자 등록이 이미 되었다는 메시지에요. 에러코드 -102는 에러 코드표를 참고하세요.
signup을 다시 정상적으로 호출 테스트해보시려면…
간단하게는 REST API Test에서 앱 선택하시고 unlink 하시면 되고,
아니면 직접 API를 호출해 보셔도…