やっぱりうまく動作していませんでした。しかし、プログラムのバグでもありませんでした。
先般の Product Advertising API の仕様変更の際、さらっと書いてあった
「 2011-08-01 バージョンを除くすべての旧バージョンのサポートを終了させていただきます。」
との下りがくせ者でした。
bsnap_asin プラグインは Amazon Web サービスへのリクエストの際、
XSLT スタイルシートを指定して、
応答としては HTML を返してもらうところがプログラムの肝なのですが、
このとき、リクエストの際にも、XSLT のスタイルシートにもバージョンを指定していなければならず、
「 旧バージョンでのリクエストはすべて 2011-08-01 バージョンに変換されます。」との
下りもありましたが、少なくとも XSLT スタイルシートを指定しての REST リクエストはいっさい変換されず、
中身のない( 0 バイトの)応答が帰ってきていました。
ただこれはこれまで指定したことのない商品を指定したときで、
既に指定したことがあった商品の場合はキャッシュが 0 バイトファイルで上書きされることもなかったので、
気がつくのが遅くなりました。
結局、既存のキャッシュが更新されなかった理由は今も謎なのですが、
XSLT スタイルファイルを見直して、リクエストするときのバージョンも 2011-08-01 で
統一すれば正常に動作するようになりました。一件落着 (^^)b
ということで、プログラムの方はほとんど直していないのですが、
PukiWiki の方にのせてるものからは、
ちょこちょこと変わっていますし、今回、 XSLT スタイルファイルも見直しましたんで、
近いうちに更新します。
XSLT スタイルファイルの見直しの際、以下のドキュメントを参考にさせていただきました m(_ _)m
Ajax の学習なら AjaxTower
「 Amazon Web サービス入門」
Posted on Mar 24, 2012 at 23:39