wordpressでamazonの商品を紹介する時の方法はいくつもありますが、プラグインで一番有名なのがamazonjsではないでしょうか。
amazonからの直接のリンクよりも見栄えが良く表示されるので人気があります。
しかし、このamazonjsは不具合が結構起きます。
特に多いのが商品が表示されずにグルグルしたままになってしまうエラーです。
私は面倒なので過去のエラーはほったらかしにしていたらいつの間にか直っていました。
だけど2019年のamazonjsのグルグルはほっといても直らないと分かったので記録しておきます。
これまでのグルグルエラー
amazonjsは、これまでもグルグルするエラーがありました。
その原因はssl化の影響でhttp://をhttps://に変更すれば直ったとか、他のプラグインとの競合だとか色々ありました。
今回、私が調べてもこの手の古い情報ばかりで解決方法は見つかりませんでした。
今回のグルグルエラー
2019年11月にamazonjsが久しぶりにv0.10に更新されてからグルグルエラーが発生しました。
そして新しい商品リンクを作ろうとして検索しても商品の一覧すら表示されません。
表示されたメッセージはこちら。
com.amazon.paapi5#AccessDeniedException
AccessDenied: The Access Key Id 〇〇〇〇 is not enabled for accessing Product Advertising API. Please sign up for Product Advertising API at https://affiliate.amazon.co.jp/assoc_credentials/home.
翻訳するとどうやらアクセスキーにアクセス出来ないらしい?
調べていくと現行のPA-API 4.0から API(PA-API) 5.0 (PA-API v5) にバージョンアップ行うという情報がamazonアソシエイト公式サイトにありました。
どうやら古いAPI 4.0では新機能を利用出来ないので新しくAPIのアクセスキーを取り直す必要があると分かりました。
そこで、アソシエイト・セントラルのPA-APIページ で新しい認証キー(アクセスキー、シークレットアクセスキー)を取得し直す事にしました。
新たに取得したアクセスキーとシークレットアクセスキーをamazonjsのProduct Advertising APIの設定で入力し直します。
その後で商品検索をしたらエラーメッセージは無くなってちゃんと表示されました!
記事上でもグルグルがなくなって元通りに表示されるようになりました。
他のプラグインの設定
amazonの商品を紹介するプラグインをAmazonJS以外に利用していなかったらこれで終わりです。
他にもAPIを利用したWPアソシエイトポストやRinker等のプラグインをインストールしている場合は、今は稼働していても近い将来使えなくなるのは間違いないので同様にAPIの設定を変更する必要があります。
まとめ
今回のamazonjsのグルグル問題は、v0.10に更新した事でAPIの対象バージョンが4から5にヴァージョンアップした事が原因なのでAPIのアクセスキーを新しく取り直さないと解消しません。
もし、新しいAPIのアクセスキーを取得したくないけどamazonの商品をwordpressで紹介したい場合は、amazonから直接リンクを貼るしかなさそうです。
コメント