我希望有人能在这方面帮我。
在FTX:https://docs.ftx.com/#request-historical-balances-and-positions-snapshot的官方文档之后,我将继续得到这个错误:{‘成功’:假,‘错误’:‘缺失参数帐户’,‘错误代码’:'parameter_missing'}
代码正常,并从其他API调用获得所有响应,直到我测试了上面的一个,我不得不添加参数,这些参数不起作用:-(
这是我的代码:
import requests
from requests import Request, Session
import time
import hmac
import json
s = requests.Session()
url = "https://ftx.com/api/historical_balances/requests"
ts = int(time.time() * 1000)
tsN = int(time.time())
params = {
"accounts": ["main","subaccounts"],
"endTime": tsN,
}
request = requests.Request("POST", url, params=params)
prepared = request.prepare()
signature_payload = f'{ts}{prepared.method}{prepared.path_url}'.encode()
if prepared.body:
signature_payload += prepared.body
signature = hmac.new('MYSECRET'.encode(), signature_payload, 'sha256').hexdigest()
request.headers = {
'FTX-KEY': 'MYKEY',
'FTX-SIGN': signature,
'FTX-TS': str(ts),
}
r = s.send(request.prepare())
r.json()
print('Output Json :',r.json())你有什么建议吗?我都快疯了.谢谢!!
发布于 2022-10-24 16:41:35
尝试将request = requests.Request("POST", url, params=params)切换到request = requests.Request("POST", url, data=params)或request = requests.Request("POST", url, json=params),因为我相信他们希望您将它们作为请求体发送给accounts和endTime,而不是作为url参数。
https://stackoverflow.com/questions/74183887
复制相似问题