Чтобы узнать вес продукта в ebay api - PullRequest
1 голос
/ 10 апреля 2020

В настоящее время я работаю в ebaysdk. Я сталкиваюсь с проблемой веса товара. Как я могу получить вес продукта? Я использовал торговые API, но большая часть веса продуктов равна 0. Есть ли способ получить вес каждого продукта? Я просил вот так:

response = api_trading.execute('GetItem' , 
{"ItemID":"184097524395",'DestinationPostalCode':'2940','DestinationCountryCode':'GB'})

Ответы [ 2 ]

1 голос
/ 11 апреля 2020

Вес некоторых предметов включен в раздел «Спецификации предметов», который можно извлечь, только установив «IncludeItemSpecifics» в «true» при выполнении торговых API:

response = api_trading.execute('GetItem' , {"ItemID":"254350593466", "IncludeItemSpecifics": "true"})

Тогда возможен один вариант способ получить интересующие детали - это пройти по словарю:

for d in response.dict()['Item']['ItemSpecifics']['NameValueList']: 
    print(d)

Имя и значение веса будут в одном из этих словарей:

...
{'Name': 'Item Length', 'Value': '1', 'Source': 'ItemSpecific'}
{'Name': 'Item Weight', 'Value': '2.25', 'Source': 'ItemSpecific'}
{'Name': 'Item Width', 'Value': '1', 'Source': 'ItemSpecific'}
...

Источник: https://developer.ebay.com/devzone/guides/features-guide/default.html#development / ItemSpecifics. html

0 голосов
/ 13 апреля 2020

Похоже, что если продавец не указывает вес в первую очередь, API ничего не показывает для этого.

Если доставка бесплатная, скорее всего, продавец не будет вводить вес пункт. Так что, возможно, найдите те товары, доставка которых не является бесплатной, возможно, продавец укажет вес для расчета доставки.

"ShippingDetails": {"ShippingType": "Calculated"}

Я также пробовал GetItem, и он может показывать вес товара, если вес доступен. Я также попробовал GetItemShipping и он может показывать вес элемента, если он доступен, но ему нужен DestinationPostalCode.

Источник: https://github.com/timotheus/ebaysdk-python/issues/304

...