0

我正在尝试使用 ruby​​-aaws 从亚马逊获取特定的音乐 cd。

il = ItemSearch.new( 'Music', { 'Artist' => artist_title,
                                'Title' => album_name } )
rg = ResponseGroup.new( 'Large' )

req = Request.new(AMAZON_KEY_ID, AMAZON_ASSOCIATES_ID, 'de')
resp = req.search( il, rg, 5)

但这失败了。它似乎只在我搜索艺术家标题时才有效,而不是同时搜索两者。我做错了什么?如果我手动构建 url,它可以完美地工作,但我真的不想自己手动解析 xml。

4

2 回答 2

0

我已经看了一下ruby-aaws. 看起来您应该能够在调用任何方法/类之前设置$DEBUG为并查看正在请求的 URL。如果您的手工制作的 URL 与由 生成的 URL 之间存在任何差异,这可能会给您一些线索。trueruby-aawsruby-aaws

于 2009-03-19T09:54:52.280 回答
0

我刚刚用最新版本的 ruby​​-aaws 尝试了这个用例,它工作得很好。

我对 ItemSearch 使用了以下内容(使用您最初发布的相同代码):

il = ItemSearch.new( 'Music', { 'Artist'=>'The Smiths', 'Title'=>'Hatful' })

并得到了我所期望的好结果。请再试一次,看看最新的 ruby​​-aaws 是否已经消除了阻碍你的皱纹。

于 2009-07-20T07:17:46.667 回答