我正在尝试categoryId
在我的findItemsAdvanced
查询中使用:
api.execute('findItemsAdvanced', {
'keywords': 'laptop',
'categoryId': '51148'}
我得到的结果是,例如(打印searchResult
字典):
'itemId': {'value': '200971548007'}, 'isMultiVariationListing': .............
'primaryCategory': {'categoryId': {'value': '69202'}, 'categoryName': {'value': 'Air Conditioning'}}
....."
您可以看到结果的 acategoryId
为 69202,而不是 51148。
我在这里做错了什么?我只是在以下位置使用 find.py 代码:
https://github.com/timotheus/ebaysdk-python
谢谢
编辑
我做了一些测试。我提取了 SDK 构建的 XML。如果我打电话给:
'categoryId': '177'
回应是:
the request_xml is <?xml version='1.0' encoding='utf-8'?><findItemsAdvancedRequest
xmlns="http://www.ebay.com/marketplace/search/v1/services"><categoryId>177</categoryId>
<itemFilter><name>Condition</name><value>Used</value></itemFilter><itemFilter>
<name>LocatedIn</name><value>GB</value></itemFilter><keywords>laptop</keywords>
<paginationInput><entriesPerPage>100</entriesPerPage><pageNumber>1</pageNumber>
</paginationInput></findItemsAdvancedRequest>
我也一样
'categoryId': ['177']
我觉得这有点奇怪,我认为 XML 的适当名称categoryId
是带有大写 C 的“CategoryId”。如果这样做,我不会收到错误,但结果不限于所categoryId
请求的。像上面那样做,我仍然得到错误:
异常:findItemsAdvanced:域:市场,严重性:错误,errorId:3,无效的类别 ID。