2019
02/01

自作のAmazon検索サイトが機能不全に陥った件(現在進行形)

先日の記事で Amazon PA-API のポリシーが変更になる件を紹介しました。

とはいえ、

「とりあえず30日間は大丈夫だろう」

と思いつつ、自作の Amazon 検索サイト(あまびき!)をのぞいてみると…

まともに動かなくなってました!

ポリシー変更の影響ではない?

「もう仕様変更の影響が!?」

と思ったものの、PA-API のポリシーが変更になったのが 1 月の 23 日なので、まだ 30 日は経っておらず…

少し調べてみたところ、まだ Amazon からデータは返ってきているらしいことがわかりました。

商品を検索する
→Amazon PA-API にリクエスト
→検索結果(XML)を受け取る
→受け取った XML を解析し、必要なデータを抽出←ここが空

受け取った XML 形式のデータを見てみると、ちゃんと商品の情報は入っています。

サイトではその XML を解析して、そこから必要な情報を抜き出し、検索結果として表示しています。

ところが、どうやらその情報を抽出する部分で失敗しているようで、XML から抽出したはずの情報が空になっていることがわかりました。

なぜかうまく行くこともある

ということは、私の書いたプログラムに問題があるということになるわけですが、気になる点がいくつかあります。

  1. 少しまでは正常に動いていた
  2. プログラムは変更していない
  3. まれに正常に動く時もある

1. 少しまでは正常に動いていた

少なくともポリシー変更前の段階では、とくに問題なく動くことを確認しています。

ところが、先日(2019年1月29日)、商品リンクを作成しようと商品検索してみたところ、複数のワードで検索結果がゼロになることに気づきました。

商品が見つからない

2. プログラムは変更していない

ポリシーの変更に対応するために商品リンク部分などを修正しましたが、ポリシー変更後はプログラムには変更を行っていません。

ということは、PA-API の側に何らかの変更があったのか、PA-API が返すデータが変わっちゃったのか…

3. まれに正常に動く時もある

これがよくわからないのですが、ごくまれに正常に動く場合があります。

対応を検討中ですが…

というわけで、現時点では、自分のプログラムの XML 解析部分に問題がある可能性が高いと考えています。

ただし、どこに問題があるのかを突き止めるにはいたっていません。

解決には時間がかかることが予想されるため、まとまった時間が取れた時に詳しく調べてみたいと思います。

ただし、どっちみち来月には PA-API が使えなくなる可能性があることを考えると、この際、サイトを閉鎖した方がいいのかなと考えています。

RELATED POSTS

にーやん(niiyan)の雑記ブログです。

デザイン、プログラミング、動画など、興味のあることを書いてます。