Cum să vă abonați la fluxurile private Kraken WebSocket

Ultima actualizare: 1 aprilie 2025

În timp ce fluxurile de date de piață WebSocket sunt disponibile public, fluxurile private WebSocket care accesează un cont Kraken trebuie protejate printr-o autentificare securizată.

API-ul nostru REST API oferă deja un mecanism de autentificare securizat folosind chei API și algoritmi de hash criptografici, prin urmare, autentificarea noastră WebSocket profită de acest lucru pentru a oferi același nivel înalt de securitate.

Pentru a vă abona la un flux privat WebSocket, clientul API trebuie mai întâi să solicite un token de autentificare prin REST API și apoi să furnizeze același token la abonarea la fluxurile private:

API_Flowchart_10072020.png

Instrucțiuni pas cu pas

Fluxurile private WebSocket pot fi accesate folosind următoarea procedură:

1. Generați o cheie API prin meniul derulant Nume profil din dreapta sus -> Securitate -> API al gestionării contului și asigurați-vă că activați permisiunea Access WebSockets API:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Apelați endpoint-ul GetWebSocketsToken al REST API pentru a prelua un nou token de autentificare WebSocket, care va arăta similar cu următorul:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Token-urile de autentificare au o valabilitate inițială de 15 minute (900 de secunde), dar odată ce un token este utilizat pentru a vă abona la un flux privat, token-ul va rămâne valid atâta timp cât abonamentul rămâne activ.

Exemplul nostru Python 3 arată cum să preluați un token de autentificare WebSocket de la endpoint-ul GetWebSocketsToken al REST API în doar câteva linii de cod.

3. Conectați-vă la API-ul WebSocket prin URL-ul fluxului privat wss://ws-auth.kraken.com/ și abonați-vă fie la fluxul openOrders, la fluxul ownTrades, fie la ambele fluxuri.

Token-ul de autentificare WebSocket trebuie furnizat în mesajul de abonare ca valoare a câmpului token:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

  • {"event":"subscribe", "subscription":{"name":"ownTrades", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Probleme cunoscute

  • EService:Unavailable - Dacă primiți o eroare de serviciu indisponibil

     atunci când vă abonați la un flux privat, ar trebui să încercați din nou abonarea. Eroarea de serviciu indisponibil este doar temporară, așa că o încercare ulterioară de abonare ar trebui să aibă succes.

Ai nevoie de mai mult ajutor?