我试图使用的categoryId在我findItemsAdvanced查询:的categoryId似乎并不findItemsAdvanced
api.execute('findItemsAdvanced', {
'keywords': 'laptop',
'categoryId': '51148'}
但是结果我得到的是,例如(打印“信息搜索结果”字典):
'itemId': {'value': '200971548007'}, 'isMultiVariationListing': .............
'primaryCategory': {'categoryId': {'value': '69202'}, 'categoryName': {'value': 'Air Conditioning'}}
....."
你可以看到,结果有69202一的categoryId,而不是51148.
什么我错在这里做什么?我只是用finding.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的适当名称是'CategoryId',大写字母C.如果我这样做,我没有得到一个错误,但结果不限于请求的类别ID。 如上所述,我仍然收到错误:
“异常:findItemsAdvanced:域:市场,严重性:错误,errorId:3,无效的类别ID。”
再试一次。让我们一起工作。可能您的端点具有不同的允许类别。 –
我不知道这是否有帮助,但英国eBay网站上不存在51148类别。 –
我尝试没有categoryId的要求,然后我采取其中一个输出,所以它必须存在!特别是,我正在尝试177,这对应于笔记本电脑和笔记本电脑。 – elelias