2015-02-17 151 views
1

我做與boto庫中的以下要求:GetRequester統計只返回一個數據點

params = { 
    'Operation': 'GetRequesterStatistic', 
    'Statistic': 'TotalRewardAndFeePayout', 
    'TimePeriod': 'OneDay', 
    'Count': 5 
} 
response = self.conn.make_request(action=None, params=params, path='/', verb='GET') 
reward_fee_payout = float(self.conn._process_response(response).DoubleValue) 

根據他們的GetRequesterStatistic Documentation應該在伯爵被返回爲每個戴斯的數據點(所以,在上述情況下,五個數據點)。不過,我只看到一點 - 對於最早的日期。

{ '標記':無, 'is_truncated':假, 'next_token':無, 'GetRequesterStatisticResponse': '', 'GetStatisticResult': '', 'OperationRequest': '', '標記': [],'next_upload_id_marker':None,'next_generation_marker':None,'Date':u'2015-02-06T08:00:00Z','TimePeriod':u'OneDay','next_marker':None,'status' :True,'next_version_id_marker':None,'Request':'','DoubleValue':u'0','RequestId':u'113a81fc-d613-44a8-bde5-f06ef27a71d8','version_id_marker':None,'next_key_marker ':無, '數據點': '', 'key_marker':無, '統計':u'TotalRewardAndFeePayout'}

爲什麼會發生這種情況,我將如何解決這一問題?

回答

1

我不知道博託,所以它可能是一個錯誤,或者如何解析響應。該API肯定會返回多天。以下是一個示例結構:

<GetRequesterStatisticResponse> 
<OperationRequest> 
<RequestId>192e5df4-5258-4852-93b7-c0dd3bbacea3</RequestId> 
</OperationRequest> 
<GetStatisticResult> 
<Request> 
<IsValid>True</IsValid> 
</Request> 
<DataPoint> 
<Date>2015-02-18T08:00:00Z</Date> 
<DoubleValue>0</DoubleValue> 
</DataPoint> 
<DataPoint> 
<Date>2015-02-17T08:00:00Z</Date> 
<DoubleValue>0</DoubleValue> 
</DataPoint> 
<DataPoint> 
<Date>2015-02-16T08:00:00Z</Date> 
<DoubleValue>0</DoubleValue> 
</DataPoint> 
<DataPoint> 
<Date>2015-02-15T08:00:00Z</Date> 
<DoubleValue>0</DoubleValue> 
</DataPoint> 
<DataPoint> 
<Date>2015-02-14T08:00:00Z</Date> 
<DoubleValue>0</DoubleValue> 
</DataPoint> 
<TimePeriod>OneDay</TimePeriod> 
<Statistic>TotalRewardAndFeePayout</Statistic> 
</GetStatisticResult> 
</GetRequesterStatisticResponse>