获取ebay中产品的重量api

To get the weight of product in ebay api

目前我在ebaysdk工作。我面临的问题是产品的重量。我怎样才能得到产品重量?我使用交易 api 但大部分产品的重量等于 0。有什么办法可以得到每个产品的重量吗?我这样要求:

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

有些项目的重量包含在“项目细节”部分,只能通过在交易中将“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

看来如果卖家一开始不标明重量,api就没有什么可显示的了。

如果免运费,很可能是卖家懒得输入商品的重量。所以也许找到那些不包邮的产品,也许卖家会注明重量来计算运费。

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

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

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