d1215
1
kakao 채널 관계 API 조회시 channel_public_ids 파싱에러 현상
현재 카카오 채널에 가입이 되어 있는지 조회를 하기 위해
해당 API 를 사용하려고 합니다.
restTemplate 사용
요청 url: https://kapi.kakao.com/v1/api/talk/channels?channel_public_ids=_채널아이디
응답:
{ msg: “failed to parse parameter. name=channel_public_ids, stringToParse=_채널아이디, paramStringAlias=null”, “code”: -2}
위와 같이 에러가 발생합니다.
이런경우 어떻게 처리를 해야 될까요"?
안녕하세요.
channel_public_ids 파라미터는 배열 형식의 JsonString을 인코딩하여 전달해야 합니다.
“…?channel_public_ids=” + URLDecoder.Encode("[\"_채널아이디\"]","utf-8")
d1215
3
URLDecoder 가 아닌 URLEncoder.encode 이죠?
그렇게 진행 해도 동일한 에러가 발생합니다…
아래 인코딩해서 보낸 URI 입니다.
https://kapi.kakao.com/v1/api/talk/channels?channel_public_ids=%5B%52_xjxnKrxj%22%5D
넵, 맞습니다.
디코딩해보니 [R_xjxnKrxj"]
입니다. 확인 부탁드려요