慌ててamazonのwebサービスドキュメントページをざっくり確認。https://webservices.amazon.com/paapi5/documentation/ver4とver5ではまったく違う。https://webservices.amazon.com/paapi5/documentation/migration-guide/whats-new-in-paapi5.html取得するデータが、今までずっと変わらずXMLだったのに、ver5からはJSONになる!!びっくりマークをつけてもつけたりないぐらい驚天動地だ。...てことは、現状使っている自作のスクリプトは全面的に書き換えが必要となる。SDKを使ってお手軽に、とか思って探してみたところ、ver5に用意されているSDKは、Java、Node.js、Python、PHPの4つ。なんでperlがないねんっ!!確かamazonはフロントのWEB側はperlだったはずだろう。今どきのWEBサービスには珍しくperlのサンプルもずっと用意してくれていたってのに、だ(残るはPaypalぐらいか)JavaもNode.jsもわからんちんだし、Pythonもこれからの主役はこれか、ぐらいの遠巻き。PHPがどうにか少しはいじれるので、サンプルをダウンロードして、perlに移植してみた。サンプルに入っているDefaultApi.phpでエンドポイントやオペレーション名を拾って、WithoutSDKのサンプルコードで署名込みのヘッダーを作れるようにした。PHPはどこからグローバルというか、スコープというのか知らんけど、把握するのにあっちこっち行かなきゃわからないから好きじゃなかったんだ、てのを再認識。これでそれっぽいリクエストを作れるようになったはずなんだけど。売上のないアカウントなので、試せない。売上のないアカウントには用はないamazonだ。作ったスクリプトを使って。いうステータスと、JSONでエラーメッセージが返ってくる。HTMLのエラーページが返ってくる。どちらも売上のないアカウントだから相手にされない、ということっぽい。一応、レスポンスのサンプルは公式ページにある。いうのって実際に何が返ってくるのか確認できなきゃ難しいんだよなあ。ことで、大慌てで昨日一日ごそごそやってみた感想というか所感というかなんちゅーかほんちゅーか。APIとかクロールとかで検索するとPython本が上位にずらーっと。インストールぐらいしていっちょかみしといたほうがええか...。最悪はamazonのデータを利用してサービスを公開していて安定稼働している他サイトからデータをいただくというクズなことをすれば、わたしのサービスが止まることもないんだけどね。