Я где-то читал ( Таблица SiteID ), что вы должны установить заголовок с 'X-EBAY-API-SITEID'
, чтобы он мог вернуть соответствующие результаты. Код для Великобритании - 3, поэтому, скорее всего, решение вашей проблемы просто добавьте:
siteid: 3
в файл ebay.yml
, который вы используете. Если вы хотите больше манипулировать заголовками / посмотреть, что еще можно добавить в файл ebay.yml
, вы можете обратиться к функции build_request_headers
в модуле traing/__init__.py
.
Надеюсь, что решит вашу проблему!
Когда я попробовал ваш код, я также заметил, что вы используете response
для получения результата, но reply
в цикле for, я думаю, опечатка. В любом случае, результат, который я получил, добавив 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'}
.
.
.
EDIT:
Добавляем еще один способ манипулирования заголовками.
Как указал @Fen, еще один способ изменить заголовок siteid
- добавить его в класс соединения в скрипте, как он это сделал:
api = Connection(config_file="ebay.yaml", domain="api.ebay.com", siteid=3, debug=True)