Webエンジニアの開発記

Webエンジニアの開発記録です。Java,SAStruts,jQuery,AmazonWebService,マッシュアップ。

Product Advertising API(リンク作成用API)でアフィリコード取得

昨日まででなんとか、あるサイトのHTMLを取得して、

DOM構築して特定のキーワードを抜き出すことができた。

 

次はそのキーワードを元に、

楽天やアマゾンのアフィリコードを取得したい。

 

とりあえずアマゾンかな?

アマゾンのアフィリコード取得には、Product Advertising API(リンク作成用API)を使う。

説明はこちら⇒Product Advertising API

 

まずは特定キーワードからアフィリコードを取得してみた。

アフィリコードの取得にも、やっぱりXPathが役に立つんだね。

 

1.Product Advertising API(リンク作成用API)のアカウント作成

https://affiliate.amazon.co.jp/gp/advertising/api/detail/main.html

こちらから、まずはアカウント作成をします。

いつも買い物で使っているアマゾンのアカウントでOKです。

登録完了メールが来たらOKです。

 

2.とりあえずリクエストを作ってみた

 f:id:tahkah0124:20131220000518j:plain

 とりあえず画像のサンプルに従ってリクエストを作ってみたら、

↓こんなエラーがかえって来た。


<?xml version="1.0"?> <ItemLookupErrorResponse xmlns="http://ecs.amazonaws.com/doc/2005-10-05/"><Error><Code>MissingParameter</Code><Message>The request must contain the parameter Signature.</Message></Error><RequestId>a7d5facf-7XXXXXX0057</RequestId></ItemLookupErrorResponse>

 どうやら、APIの仕様が変わっているらしい。

しかもだいぶ前に。

 

↓↓Signature と Timestampというパラメータが必要になったらしい。

SEO対策とか: Amazon Web サービス 仕様変更