ADMIN KEY로 연결 끊기 REST API 호출시 401 에러 발생

카카오싱크 기능 활용을 위해 테스트앱(ID 674190)을 생성하여 사용중입니다. 해당 테스트앱의 ADMIN KEY로 연결 끊기 API 호출 시 401 에러가 “no authentication key!” 메세지와 함께 발생합니다.

ADMIN KEY 재발급도 해보았고, WEB 플랫폼의 사이트 도메인에 API 서버 도메인도 추가하였습니다. 허용 IP 목록은 설정되어 있지 않습니다.

테스트용 앱으로는 연결 끊기 API 사용이 불가능한걸까요?

기재 해주신 디벨로퍼스앱 로그에 /v1/user/unlink 호출 이력이 없는데요.

request헤더가 잘못 세팅되어 디벨로퍼스앱이 특정되지 않아 발생한 것 같습니다.

호출하신 코드블럭 공유해주시겠어요?

Node.js에서 다음과 같은 코드로 호출하였습니다.

 this.axiosService
    .post(
      'https://kapi.kakao.com/v1/user/unlink',
      {
        target_id_type: 'user_id',
        target_id: kakaoCredential.socialId,
      },
      {
        headers: {
          Authorization: `KakaoAK ${key}`,
          'Content-Type': 'application/x-www-form-urlencoded',
        },
      },
    )

node.js + axios 예제 - Unlink

참고하셔서 호출해보시겠어요?

[rest api 예제] node.js- 카카오 로그인, 카카오 친구목록 조회, 나에게 메시지 발송

참고하셔서 qs.stringify 로 인코딩 하셔도 됩니다.

qs.stringify를 이용해도 계속 동일한 에러가 발생합니다.

 this.axiosService
    .post(
      'https://kapi.kakao.com/v1/user/unlink',
      qs.stringify({
        target_id_type: 'user_id',
        target_id: kakaoCredential.socialId,
      }),
      {
        headers: {
          Authorization: `KakaoAK ${key}`,
          'Content-Type': 'application/x-www-form-urlencoded',
        },
      },
    )

또한, 동의내역 확인하기 API를 다음 코드로 호출해도 동일한 에러가 발생합니다.

this.axiosService.get(
  `https://kapi.kakao.com/v2/user/scopes`,
  {
    headers: { Authorization: `KakaoAK ${adminKey}` },
    params: qs.stringify({ target_id_type: 'user_id', target_id: kakaoId }),
  },
);

/v1/user/unlink 호출 로그가 674190앱 로그에 들어왔습니다.

사용하신 앱키가 만료된 앱키입니다. 현재 사용가능한 앱키를 디벨로퍼스 사이트에서 확인해주세요.

네 앱키를 갱신하니 호출에 성공하였습니다. 감사합니다.