如何将item_lookup中的IdType从ASIN更改为ISBN?

时间:2009-08-27 19:59:25

标签: ruby-on-rails ruby amazon-web-services amazon-product-api

我正在使用Amazon Product Advertising API (amazon-ecs) Ruby library - 如何将IdType中的item_lookup从ASIN更改为ISBN?

做这样的事情:

Amazon::Ecs.item_lookup('9781934356166', :response_group => 'ItemAttributes,Images')

不确定将IdType的选项更改为ISBN的位置。我试过把它放在好几个地方。

谢谢!

2 个答案:

答案 0 :(得分:3)

查看Amazon Product Advertising API (formerly ECS) docs,您似乎需要指定IdType参数“ISBN”。我从来没有使用过这个特殊的宝石,但我猜这个请求看起来像这样:

Amazon::Ecs.item_lookup('9781934356166', :response_group => 'ItemAttributes,Images', :id_type => 'ISBN')

根据文档“除了ASINx之外的所有IdType都需要指定SearchIndex”,因此您很可能需要这样做:

Amazon::Ecs.item_lookup('9781934356166', :response_group => 'ItemAttributes,Images', :id_type => 'ISBN', :search_index => 'Books')

答案 1 :(得分:1)

我只是修补了gem的源代码并创建了一个名为item_lookup_isbn的新方法,该方法与除了asin部分之外的item_lookup相同。