Cara melanggan suapan peribadi Kraken WebSocket

Terakhir dikemas kini: 1 April 2025

Walaupun suapan data pasaran WebSocket tersedia secara umum, suapan peribadi WebSocket yang mengakses akaun Kraken mesti dilindungi melalui pengesahan selamat.

REST API kami telah menyediakan mekanisme pengesahan selamat menggunakan kunci API dan algoritma cincangan kriptografi, oleh itu pengesahan WebSocket kami mengambil kesempatan daripada ini untuk menyediakan tahap keselamatan tinggi yang sama.

Untuk melanggan suapan peribadi WebSocket, klien API mesti terlebih dahulu meminta token pengesahan melalui REST API dan kemudian menyediakan token yang sama apabila melanggan suapan peribadi:

API_Flowchart_10072020.png

Arahan langkah demi langkah

Suapan peribadi WebSocket boleh diakses menggunakan prosedur berikut:

1. Jana kunci API melalui menu lungsur Nama Profil anda di bahagian atas kanan -> Keselamatan -> API halaman pengurusan akaun dan pastikan untuk mendayakan kebenaran Akses API WebSockets:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Panggil titik akhir REST API GetWebSocketsToken untuk mendapatkan token pengesahan WebSocket baharu, yang akan kelihatan serupa dengan yang berikut:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Token pengesahan mempunyai tempoh sah awal 15 minit (900 saat), tetapi setelah token digunakan untuk melanggan suapan peribadi, token akan kekal sah selagi langganan kekal aktif.

Contoh Python 3 kami menunjukkan cara mendapatkan token pengesahan WebSocket daripada titik akhir REST API GetWebSocketsToken dalam beberapa baris kod sahaja.

3. Sambung ke API WebSocket melalui URL suapan peribadi wss://ws-auth.kraken.com/ dan langgan sama ada suapan openOrders, suapan ownTrades atau kedua-dua suapan.

Token pengesahan WebSocket mesti disediakan dalam mesej langganan sebagai nilai medan token:

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

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

Isu yang diketahui

  • EService:Unavailable - Jika anda menerima ralat perkhidmatan tidak tersedia

     apabila melanggan suapan peribadi, anda harus mencuba langganan itu sekali lagi. Ralat perkhidmatan tidak tersedia adalah sementara sahaja, jadi percubaan langganan berikutnya sepatutnya berjaya.

Perlu bantuan lebih lanjut?