2017-02-14 96 views
0

我是新来的eBay API,但我试图用它来查看完成的拍卖。我找到了Python包ebaysdk,并且安装并运行了最新版本。但是,如果我运行查询并取回结果,然后再次立即运行它,相同的参数和所有内容,我会得到完全不同的结果。此外,我第一次运行它时,我确实找回了一些拍卖物品的拍卖地点,但经过多次尝试,我只收到没有出售的物品。ebaysdk:findCompletedListing不会返回一致的结果

我的实现遵循作者在GitHub上看到的示例。我唯一的区别是自动迭代页码以在第一页之前获得额外的结果。

我不确定问题是什么,但希望有人在这里。结果之间的细微变化是可以理解的,但我无法理解为什么我会多次得到运行完全相同查询的完全不同的结果。

from ebaysdk.finding import Connection as Finding 
from ebaysdk.exception import ConnectionError 

# define eBay API credentials 
sandbox_id = '123456789' 
prod_id = '123456789' 

# test API in sandbox 
api = Finding(domain='svcs.sandbox.ebay.com', appid=sandbox_id, config_file=None) 
response = api.execute('findCompletedItems', {'categoryId': '6161'}) 
pprint(response.dict()) 

# query the API and store results 
results = [] 
page_num = 1 

while True: 

    try: 
     api = Finding(appid=prod_id, config_file=None) 
     response = api.execute('findCompletedItems', {'categoryId': '6161', 'paginationInput': {'pageNumber': page_num}}) 
     r = response.dict() 

     if r['ack'] == "Success": 
      results.append(r) 

     else: 
      print(r) 
      break 

    except ConnectionError as e: 
     print(e) 
     print(e.r) 
     break 

    page_num += 1 

回答

相关问题