我一直在尝试运行Binance Get请求以从Binance API检索帐户信息。当我运行代码时,我从服务器收到HTTP / 1.1 400错误请求。
这是我的代码:
timestamp <-as.character(jsonlite::fromJSON(content(GET("https://api.binance.com/api/v1/time"), "text"))$serverTime + 999)
recvWindow <- '1000000000000000000000000'
postmsg <- paste0("timestamp=", timestamp, "&recvWindow=", recvWindow)
signature <-openssl::sha256(postmsg, key="MY SECRET KEY")
url<-"https://api.binance.com/api/v3/account"
GET(
url,
add_headers("X-MBX-APIKEY" = "MY PUBLIC KEY"),
query=list("timestamp"=timestamp, "recvWindow"=recvWindow, "signature"=signature),
verbose()
)
任何帮助都会被接受。
答案 0 :(得分:0)
您的签名错误,也许您忘记了“?”帐户之后,帐户信息的签名输入为:
sha256("timestamp=yourTimestamp", key="YOUR SECRET KEY")
您可以尝试完全不带'recvWindow'参数的URL:
https://api.binance.com/api/v3/account?timestamp=timestamp&signature=signature