AmazonAPIでASINが存在するのにエラー

最終更新日 : 2010-05-16 23:05:29

現象


'Error' => {
'Code' => 'AWS.InvalidParameterValue',
'Message' => 'B0017UT6DO is not a valid value for ItemId. Please change this value and retry your request.'
}

Amazon Product Advertising APIを利用して商品をASINで問い合わせするのですが、存在するASINなのになぜか上記のエラーで悩まされました。

原因


endpoint 先が国毎に異なっていたのが原因でした。
USA? http://webservices.amazon.com/onca/xml
日本 http://ecs.amazonaws.jp/onca/xml

解決


日本用のendpointを指定すると解決しました。

SEE ALSO


利用ソース
Wlogで実装されているperlのソース です 。URI::Amazon::APAを利用すると署名周りを簡単に実装できます。URI::Amazon::APA++
  • カテゴリ:
  • Tech