- Регистрация
- 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, но опять таки распаршивается предыдущий запрос, а не последний.
Скрин первого запроса:
Скрин второго запроса




 
 
		 
 
		 
 
		 
 
		
 
 
		 
 
		
