|

50精币
发起请求 所有REST私有请求头都必须包含以下内容:
- OK-ACCESS-KEY字符串类型的APIKey。
- OK-ACCESS-SIGN使用HMAC SHA256哈希函数获得哈希值,再使用Base-64编码(请参阅签名)。
- OK-ACCESS-TIMESTAMP发起请求的时间(UTC),如:2020-12-08T09:08:57.715Z
- OK-ACCESS-PASSPHRASE您在创建API密钥时指定的Passphrase。
所有请求都应该含有application/json类型内容,并且是有效的JSON。
模拟盘的请求的header里面需要添加 "x-simulated-trading: 1"。
签名 OK-ACCESS-SIGN的请求头是对timestamp + method + requestPath + body字符串(+表示字符串连接),以及SecretKey,使用HMAC SHA256方法加密,通过Base-64编码输出而得到的。
如:sign=CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(timestamp + 'GET' + '/users/self/verify', SecretKey))
其中,timestamp的值与OK-ACCESS-TIMESTAMP请求头相同,为ISO格式,如2020-12-08T09:08:57.715Z。
method是请求方法,字母全部大写:GET/POST。
requestPath是请求接口路径。如:/api/v5/account/balance
body是指请求主体的字符串,如果请求没有主体(通常为GET请求)则body可省略。如:{"instId":"BTC-USDT","lever":"5","mgnMode":"isolated"}
GET请求参数是算作requestPath,不算body SecretKey为用户申请APIKey时所生成。如:22582BD0CFF14C41EDBF1AB98506286D
这是我写的 模拟盘查自己btc资产代码,怎么都返回无效的签名呢
“{"msg":"Invalid Sign","code":"50113"}”
|
-
-
1.e
1019.39 KB, 下载次数: 29
最佳答案
查看完整内容
可参考我开源的ok例子 https://bbs.125.la/forum.php?mod=viewthread&tid=14691817&extra=
|