2026/03/07
Amazon::CreatorsAPI モジュールを書いた
ひさびさのCPANモジュール
Amazon Product Advertising API(PA-API) 5.0 から、Amazon Creators API に移行するよって言われたので、 Amazon Creators API に対応した Perl module をこしらえました。CPANにもあげてあります。
こんな感じで使います。
use Amazon::CreatorsAPI;
use Data::Dumper;
my $api = Amazon::CreatorsAPI->new(
"{credential_id}",
"{credential_secret}",
"{credential_version}",
{
partner_tag => "{partner_tag}",
marketplace => '{www.amazon.com}',
},
);
my $res = $api->search_items({
keywords => "{search_keyword}",
resources => [
'itemInfo.title',
],
});
print Dumper($res);
Amazon Product Advertising API(PA-API) 5.0 のときより認証が素直な OAuth2 に近くなっていて実装は簡単でした。
PA-APIv5 のときからですが、レスポンスまわりはオブジェクトにせず、無邪気に生リファレンスを触る感じになっています。公式 SDK はそのへんがっちり実装されていますが、こちらは野良なので少々大胆な作りにしています。Perlなので堅苦しくない感じで(AIに書かせるには不便かもしれない)。
アクセストークンは Amazon::CreatorsAPI->new にキャッシュされて有効期限内は使いまわされるはずです。
とはいえ、相変わらず売り上げがないと API 叩けない罠のせいで手元で検証ができてなくて、動作確認は動いたよ!っていうレポートを頼りにしているというありさまだったりしますけど(あと数件成果があれば叩けるはずなんだけど)。
というわけで、動いてるよレポートとか、改善の PR お待ちしています。