旅人の目
世界の国を全部訪問した旅人が書き綴る
リクエストには、必要なパラメータが含まれていません。必要なパラメータには、AssociateTagなどがあります
表題のエラーが出て、アマゾンへのリンクが表示できなくなっていた。アマゾンの仕様変更の為である。2年前にも仕様変更があって苦労したばかりなのに、またか・・・。前回は旅行中ということもあり、気づくのが相当に遅れたが、そのおかげで対処法がウェブ上で色々紹介されており、事なきを得た。
今回は、10月26日かららしく、10日以上経っているが、対処法が検索しても出てこない。使用している Blosxom のプラグイン awsxom をどうにかせねばならないのだが、開発者向けのProduct Advertising APIを使っており、良く分からず。
気がついたのは、旅準備メモをチェックしていてのこと。もともとサイトの負荷がきつくてやばくなってきているので、対処をしようと見ていたこともあり、ここはもう更新がないことだしと、プラグインを使うのを中止し、すべて手動でリンクを張り替えた。同じくもう更新のない旅までプチ日誌も手動張替え。
残ったのが旧版旅人の目。更新は中止しているが、◆旅行記を読もう::旅行記ネットのコーナーを再開したいと思っているし、手動で張り替えるには面倒な量がある。
しかたなく、Product Advertising APIの説明をまじめに読んで、awsxom の構造も真剣に解読し、修正方法をなんとか見つけた。
awsxom の100行目前後、
my @q = (
行の次かその次あたりに
"AssociateTag=$asoid",
を挿入すればOK。あとはstateに作っているであろうキャッシュファイルの削除でうまくいく。