caver-js를 통해 public en에 연결하여 klip partenrs를 통해 발급한 NFT card의 목록을 가져오는 기능을 호출하면 정상적으로 호출됩니다.
그런데 KAS를 적용하기 위해 caver-js-ext-kas를 이용할 경우
"Request failed: Too Many Requests"
라고 에러 메시지가 출력됩니다.
세부 내용은 다음과 같습니다.
card 정보 조회는 cardID마다 달라서 동시에 조회해도 되기에 아래와 같이 Promise.all 과 array의 map function을 이용했습니다.
await Promise.all(list.map(async(value) => {
let cardInfo = {};
let cardID = await kip17.tokenOfOwnerByIndex(addr, value);
let detail = await kip17.tokenURI(cardID);
cardInfo.cardID = cardID;
cardInfo.detail = detail
return cardInfo;
}));
추측하기로는 KAS api call의 동시 호출 제한 정책과 관련이 있는 듯 한데,
관련 자료나 내용이 있으면 참고할 수 있도록 공유 부탁드립니다.
참고로 저 위 코드에서 list의 개수는 28입니다.