检查视频游戏的价值交易

Checking trade in value for video games

我正在尝试使用 python 亚马逊 api 获得视频游戏的价值交易。 http://python-amazon-product-api.readthedocs.org/en/latest/

我试过运行这个代码:

from amazonproduct import API
api = API(locale='us')
items = api.item_search('VideoGames', Keywords='Metal Gear Solid',IsEligibleForTradeIn ='1')
for item in items:
    if item.ItemAttributes.TradeInValue.Amount:
            print '%s: %d' % (item.ItemAttributes.Title, item.ItemAttributes.TradeInValue.Amount)

但是我得到一个 AttributeError 声称没有这样的 child "TradeInValue"

此代码在我请求价值交易之前有效,tradeInValue 是视频游戏的有效属性吗?

编辑:打印出 print item.__dict__

{'ItemAttributes': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemAttributes at 0x7f7a1b117128>, 'ASIN': 'B00JKM06HG', 'ItemLinks': <Element {http://webservices.amazon.com/AWSECommerceService/2011-08-01}ItemLinks at 0x7f7a1b1177e8>, 'DetailPageURL': 'http://www.amazon.com/Metal-Gear-Solid-Phantom-Pain-PlayStation/dp/', 'ParentASIN': 'B00KVVSONI'}

在研究了您提供的一些信息和 item_search and item_lookup

的文档之后

看起来 item_lookup(我推测 item_search)可以 return 一些all 属性,具体取决于请求中指定的响应组。默认情况下,item_lookup、return 是商品的 ASIN、制造商、产品组和商品名称。

同时浏览可用的 ResponseGroups on AWS, I discovered ItemAttributes, which also returns TradeInValue as described here。我没有设置 Amazon Developer 帐户,但是,您可以尝试将搜索参数更改为以下内容(并查看是否显示其他属性)

items = api.item_search(
    'VideoGames',
    Keywords='Metal Gear Solid',
    IsEligibleForTradeIn='1',
    ResponseGroup='ItemAttributes'
)