Как запросить открытые ордера с Kucoin
Я пытаюсь сделать запрос заказа от Kukoin на C#, но получаю сообщение об ошибке "{"code":"400004","msg":"Invalid KC-API-PASSPHRASE"}". Мой код
public async Task<string> GetOpenOrders()
{
string url = "https://api.kucoin.com";
string endpoint = "/api/v1/orders";
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, new Uri(url + endpoint));
var API_TIMESTAMP = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString();
var preSign = API_TIMESTAMP + "GET" + endpoint;
var hmac = new HMACSHA256(Encoding.UTF8.GetBytes(secret));
var API_SIGN = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-",
"");
//I also tried: var API_SIGN = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(preSign))).ToLower().Replace("-",
"");
//Same mistake
var API_PASSPHRASE = Convert.ToBase64String(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE))).ToLower().Replace("-",
"");
//I also tried: var API_PASSPHRASE = BitConverter.ToString(hmac.ComputeHash(Encoding.UTF8.GetBytes(PASSPHRASE))).ToLower().Replace("-",
"");
//Same mistake
request.Headers.Add("KC-API-KEY", API_KEY);
request.Headers.Add("KC-API-SIGN", API_SIGN);
request.Headers.Add("KC-API-TIMESTAMP", API_TIMESTAMP);
request.Headers.Add("KC-API-PASSPHRASE", API_PASSPHRASE);
request.Headers.Add("KC-API-KEY-VERSION", "2");
HttpResponseMessage response = await httpClient.SendAsync(request).ConfigureAwait(false);
string message = await response.Content.ReadAsStringAsync();
return message;//"{\"code\":\"400004\",\"msg\":\"Invalid KC-API-PASSPHRASE\"}"
}
При написании кода руководствовался Как перечислить активные заказы kucoin Но я что-то не так перевел на C#, либо код по ссылке не правильный, либо еще что-то.@Black Raven @Alex Vysotsky @Jon Skeet @Zimsan @Sumtinlazy @Jong Lee @Sumtinlazy @Vera @Stephen Rauch @user4951 @Scott @Gokhan Cava - ByJameson @Rauli Rajande