Post 邮递员获取对Binance API的请求
我正试图向Binance的API发送一个Post 邮递员获取对Binance API的请求,post,get,request,postman,binance,Post,Get,Request,Postman,Binance,我正试图向Binance的API发送一个GET请求,但我不知道该怎么做。 以下是文档页面: 我有一个私人apiKey和secretKey。 我可以对Binance执行一般请求,但无法使用私钥获取私密数据 第一次尝试: 对于Postman中的GET请求,我使用以下字符串: 这里\u我放了\u我的密钥\u 我作为标题传递,正如Danny建议的apiKey 但我得到: { "code": -1021, "msg": "Timestamp for this request is
GET
请求,但我不知道该怎么做。
以下是文档页面:
我有一个私人apiKey
和secretKey
。
我可以对Binance执行一般请求,但无法使用私钥获取私密数据
第一次尝试:
对于Postman中的GET请求,我使用以下字符串:
这里\u我放了\u我的密钥\u
我作为标题
传递,正如Danny建议的apiKey
但我得到:
{
"code": -1021,
"msg": "Timestamp for this request is outside of the recvWindow."
}
谢谢。根据文档,这可能就是您想要的
API密钥通过X-MBX-APIKEY
头传递到Rest API
在您的请求中,将其添加为头键,将API键添加为值 我用《邮差》中的javascript
纠正了这个问题。
另一个简单的修复方法是使用ccxt
库:从这里获取Binance API的官方邮递员收藏:
例如,在Postman中导入所需的集合和环境
binance\u spot\u api\u v1.postman\u collection.json
和binance\u com\u spot\u api.postman\u environment.json
将您的API密钥添加到二进制API密钥环境变量中,并将您的密钥添加到二进制API密钥变量中
注意:限制密钥在二进制密钥管理中的作用。请勿将此密钥用于生产,仅用于测试。为生产创建新密钥
对于已签名的请求,在预请求脚本中计算签名,然后设置签名环境变量
预请求脚本示例:
function resolveQueryString() {
const query = JSON.parse(JSON.stringify(pm.request.url.query))
const keyPairs = []
for (param of query) {
if (param.key === 'signature') continue
if (param.disabled) continue
if (param.value === null) continue
const value = param.value.includes('{{') ? pm.environment.get(param.key) : param.value
keyPairs.push(`${param.key}=${value}`)
}
return keyPairs.join('&')
}
const signature = CryptoJS.HmacSHA256(
resolveQueryString(),
pm.environment.get('binance-api-secret')
).toString(CryptoJS.enc.Hex)
pm.environment.set('signature', signature)
谢谢你的回复。我现在用我的进度更新我的问题。我是一个使用API的初学者……好吧,文档中提到了大约28次recvWindow
,所以这是一个很好的开始。“建议使用5000或更少的小recvWindow!最大值不能超过60000!”我认为只要阅读文档就会对您有所帮助-感谢您的回复,我已经尝试将recvWindow设置为3000或50000,但仍然会产生错误。我也尝试更改时间戳值,但没有任何更改。。