制定对 CoinSpot API 的 POST 请求

时间:2021-02-12 11:52:57

标签: r api httr

我正在努力查询 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)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

对我来说,我在正文中遗漏了 JSON 字符串编码的 postdata,包括 nonce。我一添加,它就开始工作了。

相关问题