필수항목만 동의한 사용자는 연결해제하면 401에러가 발생합니다

개발환경
java 11, jsp

앱 id = 980291
_
아래의 코드처럼 작성했고, 전체 동의한 사용자의 경우, 문제없이 정상 작동하는데, 필수 항목만 동의한 사용자는 연결해제시 401 에러가 뜹니다. 왜 그러는 것일까요?

public void revokeAgreement(String accessToken) {
    try {
        String endpoint = "https://kapi.kakao.com/v1/user/unlink";

        URL url = new URL(endpoint);
        HttpURLConnection connection = (HttpURLConnection) url.openConnection();

        // HTTP POST 메서드 설정
        connection.setRequestMethod("POST");
        connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        connection.setRequestProperty("Authorization", "Bearer " + accessToken);

        String requestBody = ""; // 요청 본문 데이터
        connection.setDoOutput(true);
        OutputStream os = connection.getOutputStream();
        DataOutputStream writer = new DataOutputStream(os);
        writer.writeBytes(requestBody);
        writer.flush();
        writer.close();
        os.close();

        // 응답 코드 확인
        int responseCode = connection.getResponseCode();
        System.out.println("HTTP 응답 코드: " + responseCode);


        // 연결 닫기
        connection.disconnect();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

__

안녕하세요

서비스에서 unlink 호출 시, 발생한 오류는 모두 authorization 헤더 값이 null 로 전달되어 발생하였습니다.

1개의 좋아요

아하! 감사합니다. 혹시나해서 accessToken 세션 걸어준 것을 모두 확인해봤는데, 필수항목만 동의한 유저에게는 해당 세션을 안걸어줬더라고요. 막막했는데 풀려서 너무 기분이 좋습니다. 감사합니다!! 좋은 하루되세용!