Product Advertising APIのItemSearchで当然ヒットするはずの条件で結果が0件になる
2012 年 11 月 20 日 by 山平タイトルの通りなのですが、以下のような条件でItemSearchを行なっても、結果が0件という現象に悩まされました。
- Title:”こころ”
- Author:”夏目漱石”
Amazonのサイトで直接検索すれば当然ヒットしますし、//itemlookupresponse/items/request/isvalid
ノードの値もTrue
なのに何故?
以下のように条件を変えて試してみてもまったくヒットしません。
その1
- Title:”こころ”
その2
- Keywords:”こころ 夏目漱石”
その3
- Keywords:”こころ,夏目漱石”
※Product Advertising APIの仕様でリクエストパラメータKeywordsに複数条件を設定する場合は、半角空白で区切ります。
たまたま、ItemSearchリクエストでヒットしたレスポンスのXMLが手元に残っていたので、//itemlookupresponse/operationrequest/arguments
ノードを一つずつ確認してみました。
すると、リクエストパラメータSearchIndexを与えるのを忘れていました。
リクエストパラメータSearchIndexはデフォルト値がないので、検索対象が与えられないとリクエスト自体は正常と扱われながら何も返してくれないようです。
特に今回は過去に実績のある自作のライブラリをちょっと拡張して使っていたため、発見が遅れたようです。
どんな場合でも言えることですが、過去の記録はきちんと残しておくと後々の役に立つことを改めて感じた一件でした。
以上です。