Klip getCardList

iOS KlipSDK.shared.getCardList API 호출 시

NFT 의 contract 주소와 User의 지갑 주소를 파라미터로 넣고 호출하였을 경우
KlipSDK.ResponseErrorModel(errorCode: 500, errorMsg: “internal server error”, httpStatus: 500)

토큰 주소와 지갑 주소를 파라미터로 넣고 호출하였을 경우
KlipSDK.ResponseErrorModel(errorCode: 400, errorMsg: “bad request”, httpStatus: 400)

result가 두 가지 에러밖에 안나옵니다.
해결 방안 문의드립니다.

안녕하세요 :slight_smile:

혹시 커서값을 어떻게 세팅하셨을까요? 로그를 보니 cursor 값으로 10이라는 잘못된 문자열이 들어왔습니다. NFT contract 주소와 사용자 지갑주소를 알려주시면 추가 분석에 도움이 되겠습니다.

안녕하세요 :blush:
답변 주셔서 감사합니다.

NFT contract 주소 - 0xb26e09db6656b998d2913f13870e06c151c37900
사용자 지갑주소 - 0x8195DacAb0731cc33FeA08873f0B5D1340F45836
cursor - 10
파라미터는 모두 String 으로 보냈습니다.

cursor 값이 API 호출 당 받아올 데이터 갯수를 의미하는 것이 아니었나요?
제가 잘못 이해한 것 같은데 cursor 가 정확히 어떤 것을 의미하고 어떤 형식의 값을 넣어야 할까요?
cursor 값이 optional 이던데 넣지 않으면 default 로 어떤 값이 세팅되고 응답 데이터가 어떻게 될까요?

답변 부탁드립니다. 감사합니다.

2022년 3월 7일 (월) 오후 11:53, Klaytn Developers Forum를 통한 정호(albert) 나 <klaytn@discoursemail.com>님이 작성:

커서는 가져올 데이터가 많을 때 나눠서 받기 위해 사용합니다. 처음 호출 때는 빈 값을 넣고, 만약 응답값이 next_cursor가 세팅돼 있다면 해당 cursor를 세팅해서 next_cursor가 없을 때까지 계속 호출하시면 되겠습니다. 보통은 한 번에 당겨오지 않고 UI 상에서 사용자가 스크롤을 내릴 때 cursor를 세팅해서 불러오는 형태로 구현합니다.

자세한 내용은 아래 문서 참고부탁드립니다.

처음 세팅 시 빈 값을 넣었더니 정상 호출 됩니다.
소중한 답변 감사드립니다.

2022년 3월 8일 (화) 오전 11:39, Klaytn Developers Forum를 통한 정호(albert) 나 <notifications@klaytn.discoursemail.com>님이 작성:

1 Like