Wie man die privaten Kraken WebSocket Feeds abonniert

Zuletzt aktualisiert: 1. Apr. 2025

Während die WebSocket- Marktdaten-Feeds öffentlich zugänglich sind, müssen die WebSocket- privaten Feeds, die auf ein Kraken-Konto zugreifen, durch eine sichere Authentifizierung geschützt werden.

Unsere REST-API bietet bereits einen sicheren Authentifizierungsmechanismus unter Verwendung von API-Schlüsseln und kryptografischen Hash-Algorithmen, daher nutzt unsere WebSocket-Authentifizierung dies, um das gleiche hohe Sicherheitsniveau zu bieten.

Um einen privaten WebSocket-Feed zu abonnieren, muss der API-Client zuerst ein Authentifizierungstoken über die REST-API anfordern und dann dasselbe Token beim Abonnieren der privaten Feeds bereitstellen:

API_Flowchart_10072020.png

Schritt-für-Schritt-Anleitung

Auf die privaten WebSocket-Feeds kann mit dem folgenden Verfahren zugegriffen werden:

1. Generieren Sie einen API-Schlüssel über Ihr Dropdown-Menü „Profilname“ oben rechts -> Sicherheit -> API-Seite der Kontoverwaltung und stellen Sie sicher, dass Sie die Berechtigung Zugriff auf WebSockets-API aktivieren:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Rufen Sie den REST-API GetWebSocketsToken-Endpunkt auf, um ein neues WebSocket-Authentifizierungstoken abzurufen, das wie folgt aussehen wird:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Authentifizierungstoken haben eine anfängliche Gültigkeit von 15 Minuten (900 Sekunden), aber sobald ein Token zum Abonnieren eines privaten Feeds verwendet wird, bleibt das Token so lange gültig, wie das Abonnement aktiv ist.

Unser Python 3 Beispiel zeigt, wie ein WebSocket-Authentifizierungstoken vom REST-API GetWebSocketsToken-Endpunkt in nur wenigen Codezeilen abgerufen werden kann.

3. Verbinden Sie sich mit der WebSocket-API über die private Feed-URL wss://ws-auth.kraken.com/ und abonnieren Sie entweder den openOrders-Feed, den ownTrades-Feed oder beide Feeds.

Das WebSocket-Authentifizierungstoken muss in der Abonnementnachricht als Wert des Token-Feldes angegeben werden:

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

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

Bekannte Probleme

  • EService:Unavailable – Wenn Sie eine Fehlermeldung „Dienst nicht verfügbar“ erhalten,

     wenn Sie einen privaten Feed abonnieren, sollten Sie das Abonnement erneut versuchen. Der Fehler „Dienst nicht verfügbar“ ist nur vorübergehend, daher sollte ein nachfolgender Abonnementversuch erfolgreich sein.

Brauchst du weitere Hilfe?