Использование httr для размещения заказов через API BitMex - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь использовать пакет 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 , но я, похоже, что-то упустил.Они перечисляют пару проблем, которые могут лежать в основе моей недействительной проблемы с подписью, но, похоже, они мне не помогают.Следуя их примеру, я получаю точно такие же хеши, так что, похоже, в порядке.

...