JavaScriptだけでAmazonのProduct Advertising APIへのリクエストの署名認証を実装するのはできないことはないが、秘密キーを隠すというのは無理がある。公式フォーラムでのAmazon側の解答ではプロクシならOKですよみたいな感じなので、プロクシCGIを作り、Asamashi09で利用しているPipeをそれ経由にしてやることにした。 プロクシCGIはただただしさんのamazon-auth-proxyをPerlでCGIモジュールを使って書き直したものを使っている。このCGIスクリプトに署名認証導入前のリクエストをそのまま投げてやれば良い。AWSAccessKeyIdは僕のアクセスキーIDに変更して署名を作成するので、特に変更する必要はない。 なおXREAのインストールされているPerlが5.6系なサーバーではURIモジュールが1.30と古くuri_escape_u