Sådan abonnerer du på Krakens private WebSocket-feeds

Sidst opdateret: 1. april 2025

Mens WebSocket markedsdata-feeds er offentligt tilgængelige, skal WebSocket private feeds, der får adgang til en Kraken-konto, beskyttes via sikker godkendelse.

Vores REST API leverer allerede en sikker godkendelsesmekanisme ved hjælp af API-nøgler og kryptografiske hash-algoritmer, og derfor udnytter vores WebSocket-godkendelse dette til at give det samme høje sikkerhedsniveau.

For at abonnere på et privat WebSocket-feed skal API-klienten først anmode om et godkendelsestoken via REST API'en og derefter angive det samme token, når der abonneres på de private feeds:

API_Flowchart_10072020.png

Trin for trin-instruktioner

De private WebSocket-feeds kan tilgås ved hjælp af følgende procedure:

1. Generer en API-nøgle via din rullemenu med profilnavn øverst til højre -> Sikkerhed -> API-side i kontostyring, og sørg for at aktivere tilladelsen Access WebSockets API:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Kald REST API GetWebSocketsToken-slutpunktet for at hente et nyt WebSocket-godkendelsestoken, som vil se ud som følger:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Godkendelsestokens har en indledende gyldighed på 15 minutter (900 sekunder), men når et token er brugt til at abonnere på et privat feed, forbliver tokenet gyldigt, så længe abonnementet forbliver aktivt.

Vores Python 3-eksempel viser, hvordan man henter et WebSocket-godkendelsestoken fra REST API GetWebSocketsToken-slutpunktet med blot et par kodelinjer.

3. Opret forbindelse til WebSocket API via den private feed-URL wss://ws-auth.kraken.com/ og abonner på enten openOrders-feedet, ownTrades-feedet eller begge feeds.

WebSocket-godkendelsestokenet skal angives i abonnementsmeddelelsen som værdien af token-feltet:

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

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

Kendte problemer

  • EService:Unavailable – Hvis du modtager en "service unavailable"

    fejl, når du abonnerer på et privat feed, bør du forsøge abonnementet igen. Fejlen "service unavailable" er kun midlertidig, så et efterfølgende abonnementsforsøg bør lykkes.

Har du brug for mere hjælp?