バッチリクエストでResponseGroupを指定すると、内部サーバーエラーになる
#!/usr/bin/perl use strict; use warnings; use URI; use LWP::UserAgent; my $uri = URI->new("http://webservices.amazon.co.jp/onca/xml"); $uri->query_form( Service => "AWSECommerceService", Version => "2008-04-07", AWSAccessKeyId => $access_key, Operation => "ItemSearch", "ItemSearch.Shared.SearchIndex" => "Books", "ItemSearch.Shared.ResponseGroup" => "Small", "ItemSearch.Shared.Keywords" => "perl", "ItemSearch.0.ItemPage" => "1", "ItemSearch.1.ItemPage" => "2", ); my $ua = LWP::UserAgent->new; my $res = $ua->get($uri); print $res->code, "\n";
500
とりあえず、Operationを"ItemSerach,ItemSearch"することでエラーを回避できる。