#やりたいこと
rubyで、amazon/ecsを使用し、与えられたJANコードから商品情報を得たいです。
#やったこと/できたこと
以下のようなコードで、ASINコードから商品情報を得ることまではできました。
require 'amazon/ecs'
Amazon::Ecs.options = {
:associate_tag => 'my tag',
:AWS_access_key_id => 'my key',
:AWS_secret_key => 'my secret key',
:country => 'jp'
}
res = Amazon::Ecs.item_lookup("4088767624") #ASIN code
puts res
#できないこと
上記に習い、JANコードにより指定したら良いだけなのですが、item_lookupはASINしか対応していないようなので、具体的にオペレーションとして、GetMatchingProductForIdを指定し、リクエストを送る必要があるようです。
以下参考
http://docs.developer.amazonservices.com/ja_JP/products/Products_GetMatchingProductForId.html
いろいろgoogle先生に聞きながら(英語でもほとんど参考になるものがないのですが)以下のコードにしてますが、エラーが出てしまってます。
######現在のコーディング(上記コードのres=...部分を置き換えてます)
res = Amazon::Ecs.send_request(:operation => "GetMatchingProductForId", :IdType => "JAN", :MarketplaceId => "A1VC38T7YXB528", :IdList => "9784087204254")
######エラーの内容は以下です。
gems/amazon-ecs-2.5.0/lib/amazon/ecs.rb:146:in send_request': HTTP Response: 400 Bad Request - The action GetMatchingProductForId is not valid for this endpoint. (Amazon::RequestError) from amazon_test.rb:24:in
<main>'
些細なことでも構いませんので、何かご指摘いただければ幸いです。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/15 02:20