質問: $baseurl . "?" . substr($base_request, 1) . "&Signature=" . $signature; echo "【8.「Signature」として最後に追加】" . $base_request . ""; echo "結果"; } ?> ``` 上記を実行するとエラーが返りました。 エラー内容↓ Your [わたしのアクセスキー ID] is not registered as an Amazon Associate. Please register as an associate at https://affiliate-program.amazon.com/gp/associates/join/landing/main.html. エラーについて調べると、 (アクセスキーの認証はできてるけど)アクセスキーがAmazonアソシエイトのものとして登録されていない というエラーのようです。 心当たりとして Amazon アソシエイト・プログラムの登録は行いましたが、審査には落ちてしまいました。 理由は、「 Webサイトが未完成または作成したばかりであるため審査が行えない場合」に当てはまったようです。 ここで幾つか疑問が生じました。 疑問1.AmazonAPI(Product Advertising API)を使った開発、具体的にはAmazonへの接続・認証には、Amazon アソシエイト・プログラムの登録だけでなく申請を通る必要がある? 疑問2.だとした場合、今回の私のように、登録に使用するWebサイトが無い(あっても新規サイトしかない)人は、どうしてる? 疑問3.そもそも開発だけ行いたい、アフィリエイトは不要です、という人はどうやって開発してる? 以上です。 分かる方や、疑問にお応えしてくださる方 居ましたらどうぞ宜しくお願い致します。
回答: はじめまして。 さくっと私がわかる範囲で。 疑問1.アソシエイト・プログラムの登録だけでなく申請を通る必要がある? はい。通らないとAPIの結果がもらえません。 アフィリエイトIDが不要なAPIは不要です。 疑問2.登録に使用するWebサイトが無い(あっても新規サイトしかない) 会社概要とかでも行けます。 システム開発の案内でいいかと思われます。 疑問3.そもそも開発だけ行いたい、アフィリエイトは不要です、という人はどうやって開発してる? Amazon提供のテストページでAPIの確認を行い、結果が返ってくることを確認して作りこむ方法になります。 実際に動かして確認したい場合は、アフィリエイトのIDが不要なAPIならIDがなくても実行できますが、アフィリエイトIDが必須のAPIを用いるなら必要です。 未確定な情報ですが、審査は一度Amazonのアカウントでクレジット購入をすると、実在証明となるのか審査が通りやすくなります。 私は会社概要とアフィリエイトIDを発行したいアカウントでクレカ購入して審査を通しました。 ※ 古い記憶なので、開発方法については間違っているかもしれません。 ご了承ください。