Python Poloniex API使用请求,returnBalances可以工作,但returnTradeHistory不能

Python Poloniex API使用请求,returnBalances可以工作,但returnTradeHistory不能,python,poloniex,Python,Poloniex,我正在尝试使用请求访问Poloniex API returnBalances代码有效,但returnTradeHistory代码无效 示例中将注释掉returnTradeHistory 为returnBalances返回数据,但不为returnTradeHistory返回数据 我知道整个APIKey和密码都在工作,因为我得到了准确的returnBalances数据 那么为什么returnTradeHistory不起作用呢? from time import time import urllib.

我正在尝试使用请求访问Poloniex API

returnBalances
代码有效,但
returnTradeHistory
代码无效

示例中将注释掉
returnTradeHistory

returnBalances
返回数据,但不为
returnTradeHistory
返回数据

我知道整个
APIKey
和密码都在工作,因为我得到了准确的
returnBalances
数据

那么为什么
returnTradeHistory
不起作用呢?

from time import time
import urllib.parse
import hashlib
import hmac
import requests
import json

APIKey=b"stuff goes in here"
secret=b"stuff goes in here"

url = "https://poloniex.com/tradingApi"

# this works and returns data
payload = {
    'command': 'returnBalances',
    'nonce': int(time() * 1000),
}

# this does not work and does not return data
#payload = {
#    'command': 'returnTradeHistory',
#    'currencyPair': 'BTC_MAID',
#    'nonce': int(time() * 1000),
#}

paybytes = urllib.parse.urlencode(payload).encode('utf8')
sign = hmac.new(secret, paybytes, hashlib.sha512).hexdigest()
headers = {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Key': APIKey,
    'Sign': sign,
}
r = requests.post(url, data=paybytes, headers=headers)
fulldata=r.content
data = json.loads(fulldata)
print(data)
根据报告:

returnTradeHistory

返回给定市场的过去200笔交易,或最多50000笔交易 介于UNIX时间戳中由“开始”和“结束指定的范围之间 获取参数[…]

因此需要指定
start
end
参数


e、 g:
https://poloniex.com/public?command=returnTradeHistory¤cyPair=BTC_NXT&start=1410158341&end=1410499372

这可能与您正在调用的API有关,而不是与您的代码有关。你有没有收到任何不是2xx的特定响应代码?我都有。“returnBalances”在“r”中有内容,但“returnTradeHistory”在“r”中没有内容。我强烈怀疑这就是我将“currencyPair”:“BTC_MAIN”传递给api的方式。我在poloniex api上找到的所有示例都没有解决向api传递参数的问题,这有点让人沮丧。我买了一个可以工作的东西。现在是40个女佣的骄傲主人。某些命令,如returnTradeHistory、return24Volume和returnTicket,需要区别对待。不知道为什么。