카카오 링크 API 잘 쓰고 있다가 특정 링크에서 아래와 같은 에러를 발견하게 되었는데요. KakaoLink Intent size is 10xxx bytes. It should be less than 10240 bytes.
링크가 살짝 길긴 하지만 그렇게 엄청 긴 수준은 아니고…
코드를 살펴보니 아래 코드에서 체크하고 있는 것으로 보이는데
val attachmentSize = attachmentSize(appKey, response, serverCallbackArgs)
if (attachmentSize > Constants.LINK_URI_LIMIT) {
throw ClientError(
ClientErrorCause.BadParameter,
“KakaoLink intent size is $attachmentSize bytes. It should be less than ${Constants.LINK_URI_LIMIT} bytes.”
)
}
답변 감사드립니다
이게 사실 정확히는 앱에서 전달하는 FeedTemplate 데이터의 사이즈를 체크하는 것이 아니라 FeedTemplate 데이터로 /v2/api/kakaolink/talk/template/default 를 수행하여 얻은 response의 사이즈를 체크하다 보니 예측이 어려운 것 같습니다.
지금 당장은 사이즈 제한에 걸리지 않아 잘 동작해도 향후 카카오 서버 response 응답 구조가 변경되어
사이즈 제한을 넘어버릴 수도 있는 거니까요.
그래서 궁금한 것이…
10k를 넘지 않기 위한 적절한 가이드라인이 있을까요?
/v2/api/kakaolink/talk/template/default 응답 json을 보니 이유야 있겠지만 중복된 내용이 보이던데 이 응답을 다이어트할 여지는 없을까요?