如何在eBay API中使用getGuggestedCategories功能



我需要为我的项目获得建议的类别。但是,当我提出请求时,我会收到美国网站的答复。如何为英国获得它?

我的代码:

from ebaysdk.trading import Connection
api = Connection(config_file="ebay.yaml", 
domain="api.ebay.com", debug=True)
response = api.execute('GetSuggestedCategories', {'Query': 'INTERNAZIONALE 
1999/2000 AWAY FOOTBALL SHIRT MAGLIA JERSEY NIKE'})
for items in reply.dict()['SuggestedCategoryArray']['SuggestedCategory']:
print(items)

响应:

 {'Category': {'CategoryID': '2887', 'CategoryName': 'Soccer-International 
 Clubs', 'CategoryParentID': ['64482', '24409'], 'CategoryParentName': 
 ['Sports Mem, Cards & Fan Shop', 'Fan Apparel & Souvenirs']}, 
 'PercentItemFound': '89'}
 {'Category': {'CategoryID': '2891', 'CategoryName': 'Soccer-National 
 Teams', 'CategoryParentID': ['64482', '24409'], 'CategoryParentName': 
 ['Sports Mem, Cards & Fan Shop', 'Fan Apparel & Souvenirs']}, 
 'PercentItemFound': '6'}
 {'Category': {'CategoryID': '123490', 'CategoryName': 'Men', 
 'CategoryParentID': ['888', '159049', '20862', '159178', '33485'], 
 'CategoryParentName': ['Sporting Goods', 'Team Sports', 'Soccer',                
 'Clothing, Shoes & Accessories', 'Clothing']}, 'PercentItemFound': 
 '3'}

我在某处读取了您必须使用'X-EBAY-API-SITEID'设置标头的某个地方(siteID表(,才能返回相关结果。英国的代码为3,因此最有可能解决问题的解决方案就是简单地添加:

siteid: 3 

到您使用的ebay.yml文件。如果您想进一步操纵标头/查看可以在ebay.yml文件中添加其他内容,则可能需要参考traing/__init__.py模块中的build_request_headers函数。

希望解决您的问题!

当我尝试您的代码时,我还注意到您使用response获得结果,但是我猜是for循环中的reply。无论如何,我添加siteid的结果是:

{'Category': {'CategoryID': '112976', 'CategoryName': 'Italian Clubs',
'CategoryParentID': ['64482', '53597', '112972'], 'CategoryParentName':
['Sports Memorabilia', 'Football Shirts', 'Overseas Clubs']}, 'PercentItemFound': '70'}
{'Category': {'CategoryID': '106485', 'CategoryName': 'English Clubs', 
'CategoryParentID': ['64482', '53597'], 'CategoryParentName': 
['Sports Memorabilia', 'Football Shirts']}, 'PercentItemFound': '12'}
{'Category': {'CategoryID': '112992', 'CategoryName': 'Scottish Clubs', 'CategoryParentID': ['64482', '53597'], 
'CategoryParentName': ['Sports Memorabilia', 'Football Shirts']}, 'PercentItemFound': '5'}
.
.
.

编辑:添加另一种操纵标头的方式。正如@fen指出的那样,在标题中更改siteid的另一种方法是将其添加到脚本中的连接类中,就像他这样做一样:

api = Connection(config_file="ebay.yaml", domain="api.ebay.com", siteid=3, debug=True)

相关内容

  • 没有找到相关文章

最新更新