目前我在 ebaysdk 工作。我面临的问题是产品的重量。我怎样才能得到产品重量?我使用了交易 API,但大多数产品的重量等于 0。有没有办法获得每个产品的重量?我这样要求:
response = api_trading.execute('GetItem' ,
{"ItemID":"184097524395",'DestinationPostalCode':'2940','DestinationCountryCode':'GB'})
某些物品的重量包含在“物品规格”部分,只能通过在交易 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'}
...
似乎如果卖家一开始没有指明重量,那么 api 就没有什么可显示的了。
如果送货是免费的,卖家很可能不会费心输入物品的重量。所以也许找到那些不免运费的产品,也许卖家会标明重量进行运费计算。
"ShippingDetails": {"ShippingType": "Calculated"}
我也试过GetItem,只要有重量,它就可以显示物品的重量。我还尝试了 GetItemShipping,它可以显示物品的重量(如果有),但需要 DestinationPostalCode。