2017-10-15 40 views
0

私は、Python、V2からBitfinex REST APIに接続したいが、私はエラーを取得しておいてください。すべて、Bitfinex API REST v2の - API無効なキー

error 10100 apikey: invalid 

しかし、私はv1のために同じキーを使用する場合正常に動作します。これは私のPythonコードです:

class MyTradeClient: 
    def __init__(self): 
     self.URL = "{0:s}://{1:s}/{2:s}".format(PROTOCOL, HOST, VERSION) 
     self.KEY = public 
     self.SECRET = secret 

    @property 
    def _nonce(self): 
     return str(int(time.time() * 100000)) 

    def _sign_payload(self, payload): 
     j = json.dumps(payload) 
     data = base64.standard_b64encode(j.encode('utf8')) 

     h = hmac.new(self.SECRET.encode('utf8'), data, hashlib.sha384) 
     signature = h.hexdigest() 
     return { 
      "X-BFX-APIKEY": self.KEY, 
      "X-BFX-SIGNATURE": signature, 
      "X-BFX-PAYLOAD": data 
     } 

    def wallets(self): 
     payload = { 
      "request": "/v2/auth/r/wallets", 
      #"options": {"autoOpen": False}, # READ IT SOMEWHERE ON THE INTERNET, NOT SURE OF THE MEANING 
      "nonce": self._nonce} 
     signed_payload = self._sign_payload(payload) 
     r = requests.post(self.URL + "/auth/r/wallets", headers=signed_payload, verify=True) 
     if r.status_code == 200: 
      return r.json() 
     else: 
      print('error, status_code = ', r.status_code) 
      print(r.text) 
      return '' 

誰でもこの問題を解決する方法はありますか?

答えて

0

あなたのヘッダが間違っている:

"BFX-ナンス":ナンス、 "BFX-APIキー":self.api、 "BFX-署名":署名

関連する問題