Jak se přihlásit k odběru soukromých kanálů Kraken WebSocket

Naposledy aktualizováno: 1. dubna 2025

Zatímco kanály tržních dat WebSocket jsou veřejně dostupné, soukromé kanály WebSocket, které přistupují k účtu Kraken, musí být chráněny bezpečnou autentizací.

Naše REST API již poskytuje bezpečný autentizační mechanismus pomocí API klíčů a kryptografických hashovacích algoritmů, proto naše autentizace WebSocket využívá tohoto k zajištění stejné vysoké úrovně zabezpečení.

Pro přihlášení k odběru soukromého kanálu WebSocket musí klient API nejprve požádat o autentizační token prostřednictvím REST API a poté poskytnout stejný token při přihlašování k odběru soukromých kanálů:

API_Flowchart_10072020.png

Pokyny krok za krokem

K soukromým kanálům WebSocket lze přistupovat pomocí následujícího postupu:

1. Vygenerujte API klíč prostřednictvím rozbalovací nabídky Název profilu vpravo nahoře -> Zabezpečení -> stránka API ve správě účtu a ujistěte se, že jste povolili oprávnění Access WebSockets API:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Zavolejte koncový bod REST API GetWebSocketsToken pro získání nového autentizačního tokenu WebSocket, který bude vypadat podobně jako následující:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Autentizační tokeny mají počáteční platnost 15 minut (900 sekund), ale jakmile je token použit k přihlášení k odběru soukromého kanálu, zůstane token platný, dokud je odběr aktivní.

Náš příklad v Pythonu 3 ukazuje, jak získat autentizační token WebSocket z koncového bodu REST API GetWebSocketsToken pomocí několika řádků kódu.

3. Připojte se k WebSocket API prostřednictvím URL soukromého kanálu wss://ws-auth.kraken.com/ a přihlaste se k odběru kanálu openOrders, kanálu ownTrades nebo obou kanálů.

Autentizační token WebSocket musí být uveden ve zprávě o odběru jako hodnota pole token:

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

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

Známé problémy

  • EService:Unavailable – Pokud obdržíte chybu „služba nedostupná“

     při přihlašování k odběru soukromého kanálu, měli byste se pokusit o odběr znovu. Chyba „služba nedostupná“ je pouze dočasná, takže následný pokus o odběr by měl být úspěšný.

Potřebujete další pomoc?