- Регистрация
- 22.08.2022
- Сообщения
- 16
- Благодарностей
- 3
- Баллы
- 3
Имеется C# кубик:
который вызывает код в Общем коде функцию:
Так вот,при вызове функции, его ответ без ошибок выводится в лог (строка 24), но в переменную с ПЕРВОГО РАЗА не заносится, НО при повторном вызове функции, в лог выводится ответ второго запроса , а в переменную заносится ОТВЕТ из ПЕРВОГО ЗАПРОСА.
Помогите победить эту проблему. пробовал разные варианты, например, там же распарсить JSON, но опять таки распаршивается предыдущий запрос, а не последний.
Скрин первого запроса:
Скрин второго запроса
BybitApiWalletBalance.GetWalletBalanceAsync(project);
который вызывает код в Общем коде функцию:
C#:
class BybitApiWalletBalance
{
private const string BaseUrl = "https://api.bybit.com";
private const string ApiKey = "0000000000";
private const string ApiSecret = "111111111111111111111";
private static readonly HttpClient client = new HttpClient();
public static async Task GetWalletBalanceAsync(IZennoPosterProjectModel project)
{
string accountType = "CONTRACT";
string coin = "USDT";
string endpoint = "/v5/account/wallet-balance";
string parameters = $"accountType={accountType}&api_key={ApiKey}&coin={coin}×tamp={DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}";
string sign = CreateSignature(ApiSecret, parameters);
string url = $"{BaseUrl}{endpoint}?{parameters}&sign={sign}";
HttpResponseMessage response = await client.GetAsync(url);
string content = await response.Content.ReadAsStringAsync();
project.Variables["tmp_2"].Value = Convert.ToString(content);
project.SendInfoToLog(content, false);
}
private static string CreateSignature(string secret, string message)
{
byte[] keyByte = Encoding.UTF8.GetBytes(secret);
byte[] messageBytes = Encoding.UTF8.GetBytes(message);
using (var hmacsha256 = new HMACSHA256(keyByte))
{
byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
return BitConverter.ToString(hashmessage).Replace("-", "").ToLower();
}
}
}
Помогите победить эту проблему. пробовал разные варианты, например, там же распарсить JSON, но опять таки распаршивается предыдущий запрос, а не последний.
Скрин первого запроса:
Скрин второго запроса