req=requests.get(self.binance_url+"/fapi/v1/income",
params={
'symbol':'BTCUSDT',
'timestamp':servertimeint,
'signature':encoded_params
}
headers={
'X-MBX-APIKEY':self.API_KEY
}
)
지금 만들다가 위에 params로 파라미터들을 전달하는데 여기서 'symbol'을 안넣으면 정상적으로 받아지는데 대신 제가 원하는 정보들 말고 다른 정보도 들어와서,
여기서 symbol로 거래할 심볼을 파라미터로 전달하면 이게 또 오류가 뜹니다... 근데 이 오류가 검색하면 엄청 많은 원인이 있긴 한데, 일단 파라미터를 전달 하냐
안하냐(기본값 전달)에 따라서 오류가 뜨다보니까 뭔가 파라미터 전달 순서때문에 문제가 생기는 것 같기도 해서 힝잉....
근데 문법적으로 문제가 있는건가요??
콤마는 어디감?
아 params랑 headers 사이에 주석 지우다가 사라진거같엉;; 원래 있다고 생각해줘 ;ㅅ;
그래서 오류가 뭐임
'code': -1022, 'msg': 'Signature for this request is not valid.'
이건데, params에서 signature 저거 대해서 문제가 있다고 하는거같은데 symbol 파라미터를 빼면 또 잘 되고, 다른 파라미터를 넣으면 또 안되고 이럽니다 ;ㅅ;
바이낸스 api 레퍼런스랑 encoded_params가 뭔지 적는게 기본일듯
encoded_params=hmac.new(bytes(self.SECRET_KEY.encode('utf-8')), params.encode('utf-8'), hashlib.sha256).hexdigest() encoded_params은 제 api시크릿 키랑 현재 시간(여기서 변수명을 똑같이 params로 썼네요)을 암호화한 거에요 ;ㅅ;
https://binance-docs.github.io/apidocs/futures/en/#get-income-history-user_data
이건
api주소인데 여기에 get income history 이거 부분인데 이게 도움이 되실지 모르겠네요 ㅠㅠ
띄어쓰기좀.. 링크 제대로 안걸림
심볼이 BTC가 돼야 되는거 아님?
심볼이 BTCUSDT BTC둘 다 이 오류가 뜨네요... 그리고 api문서에도 BTCUSDT라고 나와있어서 아마 이름은 맞는거같아요...
하고싶은게 뭔데염
내가 보고있는 문서엔 USDT만 나와있는데
허허...오류가 먼지 찾았습니다... 그 파라미터들을 다시한번 암호화했어야했는데 그걸 안했던 것이네용... encoded_params가 모든 parameter들이 들어갔어야 했었읍니다...;ㅅ;... 님한테 설명드리면서 'params가 있는데 왜 encoded_params가 params를 인코딩한게 아니지??' 이 생각하다 보니까 위에 다른 함수들이 있는데, 걔네는 암호화 필요가 없어서 인코딩을 안하고 그냥 막 복붙해서 쓰고있었는데 그게 문제였어요...;ㅅ; 진짜 감사해요..... ㅠㅠㅠㅠㅠ