Currenly我在ebaysdk工作。我面临的问题是产品的重量。如何获取产品重量?我使用了交易api,但大多数产品的重量都等于0。有什么方法可以让每件产品都有重量吗?我这样要求:
response = api_trading.execute('GetItem' ,
{"ItemID":"184097524395",'DestinationPostalCode':'2940','DestinationCountryCode':'GB'})
有些物品的重量包含在"项目说明";部分,该部分只能通过设置";IncludeItemSpecifics";至";真";在交易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