Я пытаюсь использовать R для отправки зашифрованного запроса в API.
В частности, запрос /v3/orders/.
Это требует использования API key
и secret
, а также увеличения nonce
.
Использование библиотек openssl
, jsonlite
и httr
:
Тело должно быть закодировано в формате JSON:
book<-"btc_eth"
side<-"sell"
major<-"0.1"
price<-"100"
type<-"limit"
Payload<-toJSON(data.frame(book=book,side=side,major=major,price=price,type=type))
Также требуется заголовок авторизации, созданный с помощью sha256 зашифрованного файла signature
.
N<-NONCE() # "1503033312"
method<-"POST"
Path<-"/v3/orders/"
Signature<-sha256(paste0(N,method,Path,Payload),secret)
header<-paste0("Bitso ",key,":",N,":",Signature)
В итоге запрос должен выглядеть так:
url<-"https://api.bitso.com/v3/orders/"
r<-POST(url, body = Payload, add_headers(Authorization=header))
Раньше я мог отправлять запросы с пустой полезной нагрузкой в этот API, но этот вызов отправляет ошибку неподдерживаемого типа мультимедиа, что-то о том, как я кодирую JSON, вызывает это.
Примеры Ruby и PHP о том, как разместить этот запрос здесь.