안녕하세요.
public DisconnectResponse disconnect(Map<String, String> params) {
var targetId = params.get("target_id");
log.info("Kakao API 요청 - target_id_type: user_id, target_id: {}", targetId);
var adminToken = "KakaoAK " + this.kakaoProp.getAdminKey();
var reqMap = new LinkedMultiValueMap<String, String>();
reqMap.add("target_id_type", "user_id");
reqMap.add("target_id", targetId);
var res = this.disconnectClient.post()
.header(HttpHeaders.AUTHORIZATION, adminToken)
.contentType(MediaType.APPLICATION_FORM_URLENCODED)
.body(BodyInserters.fromFormData(reqMap))
.retrieve().bodyToMono(String.class)
.doOnError(error -> log.error("Kakao Unlink API 요청 실패: {}", error.getMessage()))
.block();
log.info("Kakao disconnect response: {}", res);
return new DisconnectResponse();
}
this.disconnectClient = WebClient.builder()
.baseUrl("https://kapi.kakao.com/v1/user/unlink")
.defaultHeader(HttpHeaders.CONTENT_TYPE, "application/x-www-form-urlencoded")
.build();
이렇게 자바로 코딩되어있고 앱 ID는 606175 입니다.
개발 서버와 운영에서 연동해제 시 정상동작되는데
아래 고객에게만 400 에러가 납니다. 한 고객에게만 발생하는 에러라 내부적으로 확인이 어려워 확인요청드립니다.
2025-02-26T104329.562 ERROR — [ c.k.g.d.m.s.s.n.NormalMessageSqsProducer ] publishSlack 1
org.springframework.web.reactive.function.client.WebClientResponseException$BadRequest: 400 Bad Request from POST https://kapi.kakao.com/v1/user/unlink
at org.springframework.web.reactive.function.client.WebClientResponseException.create(WebClientResponseException.java:321)
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*__checkpoint ⇢ 400 BAD_REQUEST from POST https://kapi.kakao.com/v1/user/unlink [DefaultWebClient]