AmazonMWSへアクセスする


商品を取得したり、商品や注文を送信する

peddler を使う

Gemfile
gem 'peddler'
gem 'nokogiri'

Nokogiri はレスポンス管理用

XML を作成

XSDを元に作成する

環境変数を設定しておく

export MWS_MARKETPLACE_ID=<マーケットプレースID>
export MWS_MERCHANT_ID=<出品者ID>
export AWS_ACCESS_KEY_ID=<アクセスキー>
export AWS_SECRET_ACCESS_KEY=<秘密鍵>

フィードのアップロード(バッチ処理登録)

require 'peddler'
client = MWS.feeds
parser = client.submit_feed(File.read("sample.xml"), feed_type)
doc = Nokogiri::XML(parser.body)

# submissionidを表示させる
put doc.xpath(".//mws:FeedSubmissionId", {"mws"=>"http://mws.amazonaws.com/doc/2009-01-01/"}).first.content

 eg)

client.submit_feed(File.read("sample.xml"), "_POST_PRODUCT_TYPE_")
  • 出力された submissionid は次のレスポンスチェックで使う

バッチ処理結果チェック

バッチ処理の結果を

submissionidが 123457891 の場合を想定

require 'peddler'
client = MWS.feeds
parser = client.get_feed_sumission_result("123457891")