Post 邮递员获取对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

我正试图向Binance的API发送一个
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.jsonbinance\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,但仍然会产生错误。我也尝试更改时间戳值,但没有任何更改。。