[ruby-list:46492] amazon-ecs + ruby-aaws

From: "T.Soejima" <clev@...2.so-net.ne.jp>
Date: 2009-10-27 14:44:40 UTC
List: ruby-list #46492
そえじま@勉強中です。

ネットから以下のようなサンプルコードを拾ってきて実行してみたのですが
エラーがでてしまいます。

require 'rubygems'
require 'amazon/ecs'

Amazon::Ecs.options = {
:aWS_access_key_id => ["xxxxxxxxxxxxxxxxxxx"], # Your Access Key ID
:country => :jp,
:secret_access_key => "xxxxxxxxxxxxxxxxxxxxxx"
}

Amazon::Ecs.debug = true

res = Amazon::Ecs.item_search('Ruby', {
:search_index => 'Books', :response_group => 'Medium', :sort => 'salesrank'
})

res.items.each do |item|
puts item.get('title')
end

##### Error

>ruby amazon_search_sample.rb
/home/clev/.gem/ruby/1.8/gems/amazon-ecs-0.5.7/lib/amazon/ecs.rb:116:in
`send_request': HTTP Response: 400 Bad Request (Amazon::RequestError)
from
/home/clev/.gem/ruby/1.8/gems/amazon-ecs-0.5.7/lib/amazon/ecs.rb:93:in
`item_search'

#####

で、このソースで生成されたRESTをダイレクトにブラウザに張り付けると、

<ItemSearchErrorResponse xmlns="http://ecs.amazonaws.com/doc/2005-10-05/"><Error><Code>MissingParameter</Code><Message>The request must contain the parameter Signature.</Message></Error><RequestID>38b3ffe0-58e3-4590-8234-e441dae6623f</RequestID></ItemSearchErrorResponse>

となってしまい、:secret_access_key が指定されていないかのようになって
しまいます。

どなたかご存知の方、ご教示いただけると助かります。
よろしくお願いいたします。m(__)m

Ubuntu 9.04
Ruby 1.8.7
amazon-ecs 0.5.7
ruby-aaws 0.7.0






In This Thread

Prev Next