PA-API復活した

事の発端

サイト移行に伴ってキャッシュをクリアしたらAPIを叩きすぎて叩けない状態に陥りました。

復活への道のり

で、なかなか解除されないので仕方なくアマゾンに解除してくださいって頼みにいったら「特に制限してないぞ」みたいな返事が返ってきたんですよ。

まあ、たしかにおかしな感じはしてたんです。

同じキーを使ってもPython経由だとふつうに叩けますし、何故かWordPress上で叩いたときだけエラーがでるんです。

最初はAWSのIPがアク禁されているのかなーって思っていたんですが、それにしても制限が長いわけです。

しかもアマゾンは「制限していない」の一点張り…

これはなにかおかしいのでは??

原因

IPがブロックされているのかどうか確かめるべく、AWS上でPythonのコードを叩いてみました。

すると普通に叩けてしまいました。

ということはIPブロックでもないのが確定したわけです。

もちろんUAでのブロックとか、WPからのアクセスを検知してるとかそういう可能性はありましたが、ここにきてぼくはこう思いました。

「これ、WPかAWS側の問題なんじゃないか…」と

解決

終わってみれば簡単な話でした。

PHPのXMLモジュールがインストールされていなかっただけなのです。

これに気付くためにめっちゃ時間かかりましたね。

というわけで、WPアソシエイトポストR2を使おうと思っている人はサーバにphp7.2-xmlがインストールされているかどうかは絶対に確認するんだぞ!!!!