2012-02-26 52 views
1

亞馬遜有一個非常有用的search functionality,您可以在其中指定「節點」ID和「字段日期」以檢索該特定日期的新版本。你甚至可以指定你想要的藝術家search亞馬遜產品API:如何訪問新版本的列表

但是,到目前爲止,我一直無法通過Ruby amazon_product包裝器在API中使用此特定功能。當我調用該方法時,Web服務api忽略數據參數,並簡單地返回該特定藝術家的全部專輯。我的期望是,亞馬遜完全關閉了產品api的「日期」參數;因爲它無處可尋Product Advertising API Developer guide.然而,是否有人知道如何訪問此功能或瞭解其他方式以完全不同的方法達到相同的最終結果?

req = AmazonProduct["us"] 

    req.configure do |c| 
     c.key = 'key' 
     c.secret = 'secretkey' 
     c.tag = 'tag' 
    end 

    res = req.search('Music', :keywords => "sleigh+bells", :date => 20120221) 
+0

看起來他們支持TimeStamp而不是日期。 – ScottJShea 2012-02-26 21:24:46

+0

感謝您的輸入,但恐怕TimeStamp用於驗證;不指定具體的發佈日期。 http://s3.amazonaws.com/awsdocs/Associates/2011-08-01/prod-adv-api-dg-2011-08-01.pdf#page=63 – gagootch 2012-02-27 11:07:41

+0

啊,我沒有讀得夠近。謝謝。 – ScottJShea 2012-02-27 13:24:06

回答

0

不知道你是否仍然感興趣,但我正在考慮如何讓這個工作。 查看問題頂部提供的鏈接,該參數可能需要是「字段日期」,因爲這是亞馬遜在其URL中的內容。

正如您所說,我無法在API文檔中找到此參考,但您可以按發佈日期排序,最新的排在第一位。然後你可以存儲一個你看過的版本的數據庫,然後檢查每個版本是否已經存在於你的數據庫中,如果沒有的話,這是新的。

+0

據我所知,「字段日期」不是一個功能參數。相反,我確實已經創建了一個數據庫,該數據庫爲每個想要查找新版本的藝術家填充查詢結果。 但是,該解決方案非常不切實際,因爲它使用亞馬遜API搜索您查詢的每一位藝術家。 – gagootch 2012-03-05 13:35:43