웹스쿨

업비트 API 에러 - {"error":{"message":"이미 사용된 임시 번호입니다.","name":"nonce_used"}} 에 대한 답변도착. 본문

개인 프로젝트/업비트 자동매매 일지

업비트 API 에러 - {"error":{"message":"이미 사용된 임시 번호입니다.","name":"nonce_used"}} 에 대한 답변도착.

마스터욱 2023. 3. 30. 02:26
반응형

 

저의 소스에는 nonce 값에는 time() + 1000; 값이 들어갑니다.

위 업비트 개발자가 말한 epoch milliseconds 값이 정확하게 들어갑니다.

다만 의심가는 점이 연속으로 api 를 호출하면서 토큰생성시 nonce값이 중복이 되었기 때문에, 저 nonce 값이 중복으로 인식된 것 같다는 생각이 듭니다.

 

일단 소스는 아래와 같이 고쳤습니다.

  1. private $nonce_time = null;
  2. private function get_nonce_time()
  3. {
  4.     if($this->nonce_time == null){
  5.         $this->nonce_time = time() * 1000;
  6.     }
  7.  
  8.     $this->nonce_time = $this->nonce_time + 1;
  9.     return $this->nonce_time;
  10. }

강제로 1초씩 더 붙임~

 

그나저나 업비트 개발자 답변이 6일만에 도착한거 보면, 개발자가 엄청 바쁘긴 바쁜가 봅니다. 

 


이 게시글은
https://webschool.kr/?v=board_view&board_key=38&idx=624
에서 작성한 글입니다. 소스코드의 경우 해당 블로그에서 이뿌게 노출이 되지 않을 수 있사오니, 위 링크로 들어오셔서 보시길 바랍니다.

반응형