Как соответствовать сообщению об ошибке подписи API Binance - 1022? - PullRequest
1 голос
/ 07 августа 2020

Когда я пытаюсь сделать запрос, я получаю следующее сообщение об ошибке:

code: -1022, Signature for this request is not valid

Запрос выполняется на https://api.binance.com/sapi/v1/capital/address. При использовании параметра отметки времени ошибки нет. Однако использование параметра монеты или любого другого параметра вызовет ошибку.

String path = '/sapi/v1/capital/deposit/address?';
String coin = 'coin=BTC';
int timeStamp = DateTime.now().millisecondsSinceEpoch;
String queryParams = '&recvWindow=60000' + '&timestamp=' + timeStamp.toString();
String secret = 'secret key';

List<int> messageBytes = utf8.encode(queryParams);
List<int> key = utf8.encode(secret);
Hmac hmac = new Hmac(sha256, key);
Digest digest = hmac.convert(messageBytes);
String signature = hex.encode(digest.bytes);

String url = baseUrl + path + queryParams + "&signature=" + signature;

  void _fetchPosts() async {
    final response = await http.get(url, headers: {
      "Accept": "application/json",
      "X-MBX-APIKEY":
          "API-KEY"
    });```
...