Преобразование Python в Javascript - Kucoin API
Прежде всего, прошу прощения, если этот сайт не является подходящим вопросом и подходит только для платных услуг, таких как Fiverr.
Я пытаюсь использовать Kucoin API, но с javascript. Нет примеров того, как использовать их API с javascript, только такие языки, как Python и PHP и т. Д. Вот документация: https://docs.kucoin.com/#general
Вот пример в документации с Python:
api_key = "api_key"
api_secret = "api_secret"
api_passphrase = "api_passphrase"
url = 'https://openapi-sandbox.kucoin.com/api/v1/accounts'
now = int(time.time() * 1000)
str_to_sign = str(now) + 'GET' + '/api/v1/accounts'
signature = base64.b64encode(
hmac.new(api_secret.encode('utf-8'), str_to_sign.encode('utf-8'), hashlib.sha256).digest())
passphrase = base64.b64encode(hmac.new(api_secret.encode('utf-8'), api_passphrase.encode('utf-8'), hashlib.sha256).digest())
headers = {
"KC-API-SIGN": signature,
"KC-API-TIMESTAMP": str(now),
"KC-API-KEY": api_key,
"KC-API-PASSPHRASE": passphrase,
"KC-API-KEY-VERSION": "2"
}
response = requests.request('get', url, headers=headers)
print(response.status_code)
print(response.json())
Кто-нибудь знает, как преобразовать этот Python в Javascript?
Спасибо Стив
ОБНОВЛЕНИЕ Я, по крайней мере, пытаюсь справиться с этим сам, пока у меня есть:
var api_key = "xxx"
var api_secret = "xxx"
var api_passphrase = "xxx"
var url = 'https://cors-anywhere.herokuapp.com/https://api.kucoin.com/api/v1/accounts'
var now = toString(Date.now());
var signature = CryptoJS.HmacSHA256(now, api_secret).toString(CryptoJS.enc.Hex);
var passphrase = CryptoJS.HmacSHA256(now, api_passphrase).toString(CryptoJS.enc.Hex);
var headers = {
"KC-API-SIGN": signature,
"KC-API-TIMESTAMP": now,
"KC-API-KEY": api_key,
"KC-API-PASSPHRASE": passphrase,
"KC-API-KEY-VERSION": "2"
}
PS Обратите внимание: я использую Crypto JS для шифрования HMAC-sha256.