我使用以下R代码尝试使用MEXC spot v3 API获取账户信息。我已经设置了一个API密钥,可以访问SPOT信息/交易。我使用的代码如下:
library(httr)
access.key = "###"
secret.key = "###"
# Generate timestamp in milliseconds
timestamp <- as.character(as.numeric(Sys.time()) * 1000)
full.url = paste0("https://api.mexc.com/api/v3/account?timestamp=",timestamp)
headers <- c(
"X-MEXC-APIKEY" = access.key,
"Content-Type" = "application/json"
)
test_get <- httr::GET(full.url, config = add_headers(headers))
test_get$status_code
字符串
运行时我得到一个400错误代码。我相信我是按照他们文档中的所有说明操作的:https://mexcdevelop.github.io/apidocs/spot_v3_en/#introduction
我可能犯了一个简单的错误,但我在API调用空间中没有足够的悟性来找出明显的问题。
1条答案
按热度按时间cbeh67ev1#
您好,对于Spot请求,您必须添加签名。签名应该是所有参数的字节编码值。
例如:
1.准备查询字符串参数。(假设在您的情况下是“timestamp=12345678899”)
1.编码HMAC SHA256(“timestamp=12345678899”给出例如“2a7fde34b674”)
1.添加最后一个参数签名=2a7fde34b674
1.最后,您的请求应该是:“https://api.mexc.com/api/v3/account?timestamp=12345678899&signature=2a7fde34b674“
不要犹豫,使用MEXC的Postman来检查您的请求。https://github.com/mexcdevelop/mexc-api-postman