2011-04-06 36 views
0

我正在嘗試使用amazons產品api來獲取他們新的可用書籍的列表,並且我很難做到這一點。我目前使用的是我發現的紅寶石aaws-0.8.1寶石here如何使用其產品API從亞馬遜獲得新的可用書籍?

現在我已經設置了一些代碼,使用關鍵字獲取最新的圖書,並設置了日期等級,但是目前api正在讓我回到最新的圖書,但有沒有一種方法可以使它成爲可能給我最新的書?

這是我回來的第一個迴應,但這本書目前不可用。 http://www.amazon.com/Artificial-Intelligence-Programming-techniques-Basic/dp/B000YC4KT6

#!/usr/bin/ruby -w 

require 'amazon/aws/search' 

include Amazon::AWS 
include Amazon::AWS::Search 

is = ItemSearch.new('Books', { 'Keywords' => 'Programming', 
           'Sort' => 'daterank', 
           'Available' => 'Available' }) 

is.response_group = ResponseGroup.new('Small') 

req = Request.new() 
req.locale = 'us' 
resp = req.search(is, 1) 

items = resp.item_search_response[0].items[0].item 

items.each { |item| puts item, '' } 

puts items.count 

回答

0

對不起,我無權評論。不知道這是問題,但我認爲ItemSearch參數只獲取可用產品是「可用性」而不是「可用」。您還需要根據文檔(http://docs.amazonwebservices.com/AWSECommerceService/2010-11-01/DG/ItemSearch.html)將此參數與商戶ID和條件結合使用。能否請你嘗試改變:

is = ItemSearch.new('Books', {'Keywords' => 'Programming', 
           'Sort' => 'daterank', 
           'Available' => 'Available' }) 

is = ItemSearch.new('Books', { 'Keywords' => 'Programming', 
           'Sort' => 'daterank', 
           'Availability' => 'Available', 
           'MerchantId' => 'ATVPDKIKX0DER', 
           'Condition' => 'All'}) 

上面給出的MERCHANTID是亞馬遜在美國的MERCHANTID。如果您想查看其他國家/地區的亞馬遜庫存,或者您想查看第三方(閱讀非亞馬遜)的庫存,則需要相應地更改此MerchantId。

相關問題