2026/03/07

Amazon::CreatorsAPI モジュールを書いた

ひさびさのCPANモジュール

Amazon Product Advertising API(PA-API) 5.0 から、Amazon Creators API に移行するよって言われたので、 Amazon Creators API に対応した Perl module をこしらえました。CPANにもあげてあります。

Amazon::CreatorsAPI

こんな感じで使います。

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 お待ちしています。

サイト内検索