プラグインなどのFreeStyleWiki用プラグインは、Amazonが提供している商品情報へのリンク作成用WebAPIを利用しています。ひと月ほど前のAmazonからのメールで、このAPIの仕様が変わって電子署名による認証が必要になるということを知りました。3か月の移行期間をおいた2009/08/15からは、認証されないリクエストは受け付けなくなるとのこと。APIの電子署名認証への対応ですが、やっとこさ重い腰を上げて取りかかることにしました。やってみるとこれが予想どおり結構面倒。以下に、インストールの手順を記しておきます。Digest::SHAのインストールインストールしたモジュールのパスの追加AmazonPAPI.pmのインストールlib以下のURIモジュールの更新Unicode::RecursiveDowngradeのインストールAmazonSearch.pmの修正とインストール参照情報Digest::SHAのインストール電子署名の生成のために、モジュールDigest::SHAが必要になるのですが、インストールにはコンパイルを伴います。これは「lib以下にソースをコピーするだけ」という方法ではインストールできないということ。実は、PurePerlのものもあるのですが、スピードのためと、今後、このサイトが運用されているさくらインターネットのレンタルサーバーには入っていない、いろんなモジュールをインストールしたくなったときのために、ちょうどいい機会なので、一般ユーザー環境へのCPANモジュールのインストールにチャレンジしてみました。Digest::SHAとやればOK。lib以下にPurePerl版をコピーしてインストールしてもOKのはずです(確かめてませんが)。上記でインストールしたモジュールがFreeStyleWikiのプラグインから使えるように、一般ユーザー環境でのCPANモジュールのパスを、FreeStyleWikiのwiki.cgiに追加します。'./lib';一般ユーザー環境でCPANモジュールをインストールしたパスを追加します。/home/xxxxxxxxx/local/lib/perl5/);AmazonPAPI.pmのインストール以下のページから、AmazonPAPI.pmをダウンロードして、lib以下にインストールします。プラグインがインストールされていません、と表示される)。よって、このURIモジュールを新しいもので上書きします。以下のモジュールを、lib以下に上書きしてインストールすればOK。URIちなみに、さくらインターネットの、私が使っているサーバーにインストールされているURIモジュールのバージョンは、2008/06/21現在「1.37」と、充分新しいものでしたので、わざわざ上書きインストールしなくても、lib以下からURI.pmとURIのディレクトリを削除しただけでエラーは出なくなりました。Unicode::RecursiveDowngradeのインストールさらに以下のモジュールを、lib以下にインストールします。アカウントを作成します。125行目のハッシュの値に、アフィリエイトIDを入れるといいはずですが、自分がもってないもんで、うまく動くかどうか確かめてません。その後、plugin以下に、ダウンロードしたファイル(修正したAmazonSearch.pmを含む)をディレクトリごとコピーして、インストールします。以上でインストール作業は完了です。プラグインのままです。サービスの名称変更および署名認証についてのお知らせほぼ同じ内容のメールが、5月の頭にアマゾンから届きました。リクエストの署名認証について(参考訳)が参考になります。local::libを使った非rootでのCPAN環境構築これは便利。ありがとうございます。released!最初はこれを使おうとしたのですが、なかなかうまく動かず断念(後になって考えてみると、FreeStyleWikiのlib以下にあるURIが古かったのが悪かったようだが、これを使おうとしていた時点ではそのことに気づいてなかった)。モジュールを書いてみたで、代わりにAmazonPAPI.pmを使うことにしました。コメントが日本語なのもうれしい。ありがとうございます。API対応のために、WebAPIとのやりとりの部分をモジュールとして利用できるよう修正しました。2011/07/27に、AssociateTag(アフィリエイトのトラッキングID)の必須パラメータ化に対応しました。料理//////////////////////////。