Я пытаюсь использовать пакет httr R для размещения заказов на BitMex через их API.
Я нашел некоторые указания по здесь , и после указания моего ключа API и секрета соответственно в объектах K и S, я попробовал следующее
verb <- 'POST'
expires <- floor(as.numeric(Sys.time() + 10000))
path <- '/api/v1/order'
data <- '{"symbol":"XBTUSD","price":4500,"orderQty":10}'
body <- paste0(verb, path, expires, data)
signature <- hmac(S, body, algo = 'sha256')
body_l <- list(verb = verb, expires = expires, path = path, data = data)
И затем оба:
msg <- POST('https://www.bitmex.com/api/v1/order', encode = 'json', body = body_l, add_headers('api-key' = K, 'api-signature' = signature, 'api-expires' = expires))
и:
msg <- POST('https://www.bitmex.com/api/v1/order', body = body, add_headers('api-key' = K, 'api-signature' = signature, 'api-expires' = expires))
Дайте мне то же сообщение об ошибке при проверке:
rawToChar(msg$content)
[1] "{\"error\":{\"message\":\"Signature not valid.\",\"name\":\"HTTPError\"}}"
Я пытался установить егов соответствии с тем, как BitMex объясняет использовать их API , но я, похоже, что-то упустил.Они перечисляют пару проблем, которые могут лежать в основе моей недействительной проблемы с подписью, но, похоже, они мне не помогают.Следуя их примеру, я получаю точно такие же хеши, так что, похоже, в порядке.