以下のLinkに従って、
https://cmonos.jp/manual/common/field/amazon_item.html
「Digest::SHA::PurePerl」をインストール(LINKではバージョン「5.47」とありますが同じバージョンが見つけられなかったため「5.92」を使用しました)し、「Amazon アクセスキー」および「Amazon 秘密のアクセスキー」を設定したのですが、「入力ページ」から「検索ウィンドウ」を開き、検索をしますと、「"○○"に完全に一致する結果がありませんでした。」と表示され、何も見つけられません。
検索語句が間違っている可能性も考えAMAZONに直接アクセスし、見つけた商品名をコピペしても結果は一緒でした。
対処方法がございましたらご教示頂ければと思います。
DVD,ミュージック,和書でいくつかのキーワードで検索しましたが「"○○"に完全に一致する結果がありませんでした。」と表示されるのみでした。
また検索ウィンドウを使わずに直接「ASIN」を入力しますと「1.AMAZONがASINではありません」と表示されます。
ご返信ありがとうございます。
Amazon とうまく接続できないようです。より細かいエラーメッセージを返すよう修正したバージョンを添付致しました。
解凍してできた「AmazonItem.pm」を「~/cgi-data/lib/CMONOS/CGI_Lib/Field」フォルダにアップロードして既存の AmazonItem.pm と差し替えてください。
エラーメッセージに何と表示されるかご教示いただければ問題解決のヒントとなります。
それから、マニュアル等に記載し忘れていたのですが、しばらく前から Amazon アソシエイト ID がないと検索などを利用できなくなっています(以前はアソシエイトIDなしでだいじょうぶでした)。
もしアソシエイトIDを設定されていない場合は、管理情報変更で設定後、お試しください。
以上参考になりましたら幸いです。
頂いたアップデータに差し替えましてみましたところ、最初は「AMAZONにアクセスできません」(大意)だったのですが、念の為「アソシエイトID」「Amazon アクセスキー」「Amazon 秘密のアクセスキー」などを全て入力しなおしてみましたところ。
「お客様の AccessKey Id は Product Advertising API に登録されていません。https://affiliate-program.amazon.com/gp/flex/advertising/api/sign-in-jp.html で登録後に得られる AccessKey ID をご使用ください。」となってしまいました。
ひょっとして、ものすごく基本的なところを見逃しているのかもしれないですが、正直手が尽きた感じがしております。
ご教示頂けましたら幸いに思います。
ご返信ありがとうございます。
関係ありそうなブログ記事をみつけたのですが、参考になるでしょうか…。ルートアカウントのアクセスキーとシークレットアクセスキーが必要とのことです。
Amazon Product Advertising APIで使うシークレットアクセスキーを取得する | kwLog
そもそも仕様変更の意図としてAWSアカウントの元でユーザ(IAM User)が作成でき、「個別のユーザに適切な権限を与えよ」と理解していたのでその通りに試したのですが、何故かIAM UserでProduct Advertising APIは使えませんでした。
最近仕様が変わったようですね。ご指摘感謝いたします。
ありがとうございます。
無事解決いたしました。