วิธีสมัครรับฟีดส่วนตัว Kraken WebSocket

อัปเดตล่าสุด: 1 เมษายน 2568

ในขณะที่ ฟีดข้อมูลตลาด ของ WebSocket เปิดเผยต่อสาธารณะ แต่ ฟีดส่วนตัว ของ WebSocket ที่เข้าถึงบัญชี Kraken จะต้องได้รับการปกป้องผ่านการยืนยันตัวตนที่ปลอดภัย

REST API ของเรามีกลไกการยืนยันตัวตนที่ปลอดภัยอยู่แล้วโดยใช้ คีย์ API และอัลกอริทึมแฮชแบบเข้ารหัส ดังนั้นการยืนยันตัวตน WebSocket ของเราจึงใช้ประโยชน์จากสิ่งนี้เพื่อให้มีระดับความปลอดภัยสูงเช่นเดียวกัน

ในการสมัครรับฟีดส่วนตัว WebSocket ไคลเอนต์ API จะต้องร้องขอโทเค็นการยืนยันตัวตนผ่าน REST API ก่อน จากนั้นจึงระบุโทเค็นเดียวกันเมื่อสมัครรับฟีดส่วนตัว:

API_Flowchart_10072020.png

คำแนะนำทีละขั้นตอน

สามารถเข้าถึงฟีดส่วนตัว WebSocket ได้โดยใช้ขั้นตอนต่อไปนี้:

1. สร้างคีย์ API ผ่านเมนูแบบเลื่อนลง ชื่อโปรไฟล์ ที่ด้านบนขวา -> ความปลอดภัย -> หน้า API ของ การจัดการบัญชี และตรวจสอบให้แน่ใจว่าได้เปิดใช้งานสิทธิ์ เข้าถึง WebSockets API แล้ว:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. เรียกใช้ปลายทาง GetWebSocketsToken ของ REST API เพื่อดึงโทเค็นการยืนยันตัวตน WebSocket ใหม่ ซึ่งจะมีลักษณะคล้ายกับสิ่งต่อไปนี้:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

โทเค็นการยืนยันตัวตนมีอายุการใช้งานเริ่มต้น 15 นาที (900 วินาที) แต่เมื่อโทเค็นถูกใช้เพื่อสมัครรับฟีดส่วนตัว โทเค็นจะยังคงใช้งานได้ตราบเท่าที่การสมัครรับยังคงใช้งานอยู่

ตัวอย่าง Python 3 ของเราแสดงวิธีดึงโทเค็นการยืนยันตัวตน WebSocket จากปลายทาง GetWebSocketsToken ของ REST API ด้วยโค้ดเพียงไม่กี่บรรทัด

3. เชื่อมต่อกับ WebSocket API ผ่าน URL ฟีดส่วนตัว wss://ws-auth.kraken.com/ และสมัครรับฟีด openOrders, ฟีด ownTrades หรือทั้งสองฟีด

โทเค็นการยืนยันตัวตน WebSocket จะต้องระบุในข้อความการสมัครรับเป็นค่าของฟิลด์โทเค็น:

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

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

ปัญหาที่ทราบ

  • EService:Unavailable - หากคุณได้รับข้อผิดพลาดบริการไม่พร้อมใช้งาน

    เมื่อสมัครรับฟีดส่วนตัว คุณควรลองสมัครรับอีกครั้ง ข้อผิดพลาดบริการไม่พร้อมใช้งานเป็นเพียงชั่วคราว ดังนั้นการพยายามสมัครรับครั้งต่อไปควรจะสำเร็จ

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่