Проблема с авторизацией в Tradernet API (Python): Ошибка 12 (Invalid credentials)

 

Здравствуйте!

Пытаюсь реализовать подключение к API Tradernet (Freedom Finance Global) на Python. При отправке запроса getAuthInfo или любого другого торгового приказа, брокер возвращает ошибку:

 {'error': 'Invalid credentials', 'errMsg': 'Invalid credentials', 'code': 12
Что уже проверено:
API ключи активны, чек-бокс «С правом торговли» установлен.
Использую URL: https://tradernet.global/api/ (также пробовал .com).
Время на сервере синхронизировано.
import hmac
import hashlib
import time
import json
import requests

def send_request(api_key, secret_key, cmd, params=None):
    payload = {"cmd": cmd}
    if params:
        payload["params"] = params
        
    # Формируем строку JSON без лишних пробелов
    json_str = json.dumps(payload, ensure_ascii=False, separators=(',', ':'))
    timestamp = str(int(time.time()))
    
    # Генерация подписи
    sign_data = json_str + timestamp
    sig = hmac.new(secret_key.encode('utf-8'), sign_data.encode('utf-8'), hashlib.sha256).hexdigest()
    
    headers = {
        'X-NtApi-PublicKey': api_key,
        'X-NtApi-Sig': sig,
        'X-NtApi-Timestamp': timestamp
    }
    
    res = requests.post("https://tradernet.global/api/", data={'q': json_str}, headers=headers)
    return res.json() 
Подозреваю, что ошибка может быть в формате формирования sign_data или в заголовках. Возможно, кто-то уже сталкивался с подобным при работе с Tradernet через Python? Буду благодарен за любой пример рабочего формирования подписи или совет.