ebaysdk:findCompletedListing 没有 return 一致的结果

ebaysdk: findCompletedListing does not return consistent results

我是 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

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