Ich versuche, R zu verwenden, um eine verschlüsselte Anfrage an eine API zu senden.POST-Anfrage mit JSON-Textkörper auf R
Speziell die /v3/orders/ Anfrage.
Es erfordert die Verwendung einer API key
und secret
, sowie eine zunehmende nonce
.
Mit openssl
, jsonlite
und httr
Bibliotheken:
Der Körper hat JSON codiert werden:
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))
Es erfordert auch eine Berechtigungs Titel mit einem konstruiert sha256 verschlüsselt signature
.
N<-NONCE() # "1503033312"
method<-"POST"
Path<-"/v3/orders/"
Signature<-sha256(paste0(N,method,Path,Payload),secret)
header<-paste0("Bitso ",key,":",N,":",Signature)
Schließlich sollte die Anfrage wie folgt aussehen:
url<-"https://api.bitso.com/v3/orders/"
r<-POST(url, body = Payload, add_headers(Authorization=header))
konnte ich Anfragen mit einer leeren Nutzlast auf diese API vor schreiben, aber dieser Ruf sendet nicht unterstützten Medientyp Fehler, etwas über die Ich bin JSON Codierung der Paylod verursacht dies.
Es gibt Ruby- und PHP-Beispiele für die Platzierung dieser Anfrage here.
ich war in der Lage zu schreiben meine Anfrage Das Entfernen von Klammern war entscheidend. Vielen Dank für Ihre Hilfe. Ich habe meine eigene Frage beantwortet. –