0

ruby-aaws を使用して、Amazon から特定の音楽 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 に答える