앱 어드민 키로 연결 끊기(unlink) API 사용 시 401 에러 발생

안녕하세요. 로컬 환경에서 연결 끊기 API를 사용하고 있습니다.

  • 디벨로퍼스 앱 ID: 1200006

카카오 연결 끊기(unlink) API를 앱 어드민 키로 호출 시 아래와 같은 에러가 발생합니다.
{‘msg’: ‘no authentication key!’, ‘code’: -401}

호출에 사용한 파이썬 코드를 함께 공유드립니다.

    unlink_url = "https://kapi.kakao.com/v1/user/unlink"
    headers = {
        "Authorization": f"KakaoAK {KAKAO_ADMIN_KEY}",
        "Content-Type": "Content-Type: application/x-www-form-urlencoded;charset=utf-8"
    }
    data = {
        "target_id_type": "user_id",
        "target_id": int(oauth_id)  # 카카오 로그인 API 호출 시 반환되는 sub 값
    }
    unlink_response = requests.post(url=unlink_url, headers=headers, data=data)

어드민 키를 재발급 후 다시 시도했으나 동일 에러가 발생합니다.

안녕하세요. 앱 어드민 키로 연결 끊기(unlink) API를 사용할 때 발생하는 401 에러에 대해 확인해보았습니다.

제공해주신 파이썬 코드에서 headers 부분에 "Content-Type"이 중복으로 작성되어 있습니다. "Content-Type"headers의 키로 사용되어야 하며, 그 값은 'application/x-www-form-urlencoded;charset=utf-8'이어야 합니다. 이를 수정해보시기 바랍니다.

수정된 코드 예시는 다음과 같습니다:

unlink_url = "https://kapi.kakao.com/v1/user/unlink"
headers = {
    "Authorization": f"KakaoAK {KAKAO_ADMIN_KEY}",
    "Content-Type": "application/x-www-form-urlencoded;charset=utf-8"  # 중복 제거 및 수정
}
data = {
    "target_id_type": "user_id",
    "target_id": int(oauth_id)  # 카카오 로그인 API 호출 시 반환되는 sub 값
}
unlink_response = requests.post(url=unlink_url, headers=headers, data=data)

이 문제 외에도 여전히 에러가 발생한다면, 앱 어드민 키가 올바르게 설정되었는지 확인해보시기 바랍니다.

추가적인 도움이 필요하시면 언제든지 문의해주세요.

[ @tim.l @woody.ho ]

참조 링크: 카카오 개발자 포럼

제가 Content-Type 부분이 중복된 것을 확인하지 못한 것 같습니다.

수정 후 연결 끊기API 응답으로 200을 받았습니다.

감사합니다.

1개의 좋아요