そえじま@勉強中です。
ネットから以下のようなサンプルコードを拾ってきて実行してみたのですが
エラーがでてしまいます。
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