Код Python для вызова getTopSellingProducts в проблемах Ebay Merchandising SDK ⇐ Python

Программы на Python
Anonymous
Код Python для вызова getTopSellingProducts в проблемах Ebay Merchandising SDK

Сообщение Anonymous »

Я получаю действительный ответ при запуске:
from ebaysdk.merchandising import Connection as Merchandising
try:
api = Merchandising(appid="YOUR_APPID", config_file=None)
response = api.execute('getMostWatchedItems', {'maxResults': 10})
print(response.dict())
print(response.reply)
except ConnectionError as e:
print(e)
print(e.response.dict())

Но если я попытаюсь настроить это для вызова getTopSellingProducts, изменив строку ответа на:
response = api.execute('getTopSellingProducts', {'maxResults': 10})

Я получаю сообщение об ошибке:

ebaysdk.Exception.ConnectionError: 'getTopSellingProducts: Not Found'
Но, насколько я могу судить по SDK (https://github.com/timotheus/ebaysdk-py ... -API-Class), это должно быть поддерживается.
Может кто-нибудь помочь мне понять, что я делаю неправильно? Я не совсем понимаю справочный материал по API eBay.
Я новичок в API и прорабатывал несколько примеров, для начала работы которых не требуется никакой авторизации, но потом захотелось перейти к чему-то более интересному. Теперь я вполне уверен, что мои ключи настроены, поскольку я могу получить хороший ответ из первого примера выше.
Я тоже пытался использовать ChatGPT, но это водит меня по кругу.
Обновление: 26 мая.
Сегодня я попробовал использовать более прямой вызов API подход, но у меня все еще возникают проблемы.
Когда я использую:
url = "https://svcs.ebay.com/MerchandisingServ ... ST-PAYLOAD"
headers = {
'SERVICE-NAME':'MerchandisingService',
"SERVICE-VERSION": "1.1.0",
"CONSUMER-ID": "",
"RESPONSE-DATA-FORMAT":"XML",
"maxResults": "3"}

Тогда ответ работает нормально.
Но если я заменю «getMostWatchedItems» на «getTopSellingProducts», я получу 404.Когда я просматриваю предоставленные на eBay образцы HTML для обоих вызовов, они выглядят почти одинаково, поэтому я не знаю, в чем проблема.
Пример getMostWatchedItems:
https://svcs.ebay.com/MerchandisingService?
OPERATION-NAME=getMostWatchedItems
&SERVICE-NAME=MerchandisingService
&SERVICE-VERSION=1.1.0
&CONSUMER-ID=YourAppID
&RESPONSE-DATA-FORMAT=XML
&REST-PAYLOAD
&categoryId=267

Пример getTopSellingProducts:
https://svcs.ebay.com/MerchandisingService?
OPERATION-NAME=getTopSellingProducts&
SERVICE-NAME=MerchandisingService&
SERVICE-VERSION=1.1.0&
CONSUMER-ID=YourAppID&
RESPONSE-DATA-FORMAT=XML&
REST-PAYLOAD&
maxResults=3


Подробнее здесь: https://stackoverflow.com/questions/785 ... dk-problem

Вернуться в «Python»