Kraken WebSocket özel akışlarına nasıl abone olunur

Son güncelleme: 1 Nis 2025

WebSocket piyasa verisi akışları herkese açık olsa da, bir Kraken hesabına erişen WebSocket özel akışları güvenli kimlik doğrulama yoluyla korunmalıdır.

REST API'mizAPI anahtarları ve kriptografik karma algoritmaları kullanarak zaten güvenli bir kimlik doğrulama mekanizması sağladığından, WebSocket kimlik doğrulamamız da aynı yüksek güvenlik seviyesini sağlamak için bundan faydalanır.

Bir WebSocket özel akışına abone olmak için, API istemcisinin önce REST API aracılığıyla bir kimlik doğrulama belirteci talep etmesi ve ardından özel akışlara abone olurken aynı belirteci sağlaması gerekir:

API_Flowchart_10072020.png

Adım adım talimatlar

WebSocket özel akışlarına aşağıdaki prosedür kullanılarak erişilebilir:

1. Hesap yönetimi sayfanızın sağ üst köşesindeki Profil Adı açılır menüsü -> Güvenlik -> API aracılığıyla bir API anahtarı oluşturun ve WebSockets API'ye Erişim iznini etkinleştirdiğinizden emin olun:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Yeni bir WebSocket kimlik doğrulama belirteci almak için REST API GetWebSocketsToken uç noktasını çağırın. Belirteç aşağıdaki gibi görünecektir:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Kimlik doğrulama belirteçlerinin başlangıç geçerliliği 15 dakikadır (900 saniye), ancak bir belirteç özel bir akışa abone olmak için kullanıldığında, abonelik aktif kaldığı sürece belirteç geçerli kalacaktır.

Python 3 örneğimiz, REST API GetWebSocketsToken uç noktasından birkaç satır kodla bir WebSocket kimlik doğrulama belirtecinin nasıl alınacağını göstermektedir.

3. wss://ws-auth.kraken.com/ özel akış URL'si aracılığıyla WebSocket API'ye bağlanın ve openOrders akışına, ownTrades akışına veya her ikisine de abone olun.

WebSocket kimlik doğrulama belirteci, abonelik mesajında belirteç alanının değeri olarak sağlanmalıdır:

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

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

Bilinen sorunlar

  • EService:Unavailable - Özel bir akışa abone olurken bir hizmet kullanılamıyor

     hatası alırsanız, aboneliği tekrar denemelisiniz. Hizmet kullanılamıyor hatası yalnızca geçicidir, bu nedenle sonraki bir abonelik denemesi başarılı olacaktır.

Daha fazla yardıma mı ihtiyacınız var?