Amazon Product Advertising API(PA-API)を利用しようとした際に、
your account does not currently meet the eligibility requirements to access the product advertising api. associatenoteligible
というエラーが表示されることがあります。
結論から言うと、このエラーはAPIの不具合や実装ミスではなく、アカウントがPA-APIの利用要件を満たしていないことを示す仕様上のエラーです。 アクセスキーや署名が正しくても、条件未達の場合は必ずこのエラーが返されます。
エラー文の意味(日本語訳)
エラー文を直訳すると、次のような意味になります。
あなたのアカウントは、現在 Product Advertising API にアクセスするための利用要件を満たしていません(AssociateNotEligible)
つまり、
- Amazonアソシエイトのアカウント自体は存在している
- しかし PA-API を利用する資格(Eligibility)が付与されていない
という状態です。
このエラーが出る主な原因
- Amazonアソシエイトの売上実績が条件未達
- PA-APIを利用するためには、直近30日以内に一定数の適格な成果を発生させていることが求められます。
- アソシエイト登録直後や、売上が発生していない場合は利用不可です。
- アソシエイトアカウントが承認前・停止中
- 本登録が完了していない
- 規約違反等で停止中
- 審査中の状態
- APIキーは取得できているが「資格(Eligibility)」がない
- キーや署名が正しくても、Eligibility要件を満たしていないとアクセス不可です。
対処法
- Amazonアソシエイトで売上条件を満たす
- サイトやブログでアフィリエイトリンクを掲載し、規定数の成果を発生させる
- 条件達成後は申請不要でAPIが利用可能になります
- PA-APIを使わない構成に切り替える
- Amazon公式リンク作成ツールを使う
- 商品情報は手動で記載する
- 価格・在庫の自動取得は諦める
「APIエラー=コード不良」ではない
このエラーは認証エラーや実装ミスに見えますが、仕様通りの挙動です。
関連記事
まとめ
- associatenoteligible は仕様上のエラー
- APIキーや署名の問題ではない
- アソシエイトの売上実績などの利用要件を満たす必要あり
- 設定だけで回避はできない
- PA-APIを確実に使うには、まず成果を出すことが前提