ebaysdk:findCompletedListing不会返回一致的结果

时间:2017-02-14 01:42:38

标签: python api ebay ebay-api

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

我的实现遵循了我在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

1 个答案:

答案 0 :(得分:1)

这是一个使用findCompletedItems API调用的eBay平台错误。现在应该修复它。我们一直在eBay Dev论坛上讨论这个问题: https://forums.developer.ebay.com/questions/18851/is-anyone-else-having-problems-with-their-findcomp.html?sort=newest