我正在努力查询 CoinSpot API。
只读 API 的端点是:https://www.coinspot.com.au/api/ro
文档说明:
<块引用>对 API 的所有请求都需要包含以下安全性 数据。
Headers: key - 您从设置页面签名生成的 API 密钥 - POST 数据将根据您的秘密密钥进行签名 HMAC-SHA512 方法。 Post Params: nonce - 任何必须的整数值 总是大于之前请求的 nonce 值。
我尝试通过以下方式查询“列出我的余额”端点:https://www.coinspot.com.au/api/ro/my/balances
但是,我在下面制定的代码总是返回错误:“无效/缺少随机数”。
我尝试了很多不同的变体和方法,但总是出现相同的错误。
require(httr)
key <- "68z...39k"
secret <- "71A...48i"
result <- POST("https://www.coinspot.com.au/api/ro/my/balances",
body = list('nonce'=as.integer(as.POSIXct(Sys.time()))), add_headers("key"=key,"sign"=openssl::sha512("https://www.coinspot.com.au/api/ro/my/balances",key = secret)))
content(result)
非常感谢任何帮助。
答案 0 :(得分:1)
对我来说,我在正文中遗漏了 JSON 字符串编码的 postdata,包括 nonce。我一添加,它就开始工作了。