2

目前我在 ebaysdk 工作。我面临的问题是产品的重量。我怎样才能得到产品重量?我使用了交易 API,但大多数产品的重量等于 0。有没有办法获得每个产品的重量?我这样要求:

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

2 回答 2

2

某些物品的重量包含在“物品规格”部分,只能通过在交易 api 执行中将“IncludeItemSpecifics”设置为“true”来提取:

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

于 2020-04-11T18:20:34.127 回答
1

似乎如果卖家一开始没有指明重量,那么 api 就没有什么可显示的了。

如果送货是免费的,卖家很可能不会费心输入物品的重量。所以也许找到那些不免运费的产品,也许卖家会标明重量进行运费计算。

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

我也试过GetItem,只要有重量,它就可以显示物品的重量。我还尝试了 GetItemShipping,它可以显示物品的重量(如果有),但需要 DestinationPostalCode。

来源:https ://github.com/timotheus/ebaysdk-python/issues/304

于 2020-04-13T05:30:13.117 回答