ヤフー注文検索APIで、何度読んでもエラー(HTTPステータスコード 400 Bad Request)が発生します。
XMLのPOSTのフォーマットがおかしいのか?XMLだからContentTypeは”application/x-www-form-urlencoded”じゃなくてXMLにするのか?とか試してみたがダメ…。ネットでいろいろ調べてみましたが、似たような質問は結構あるけど、それらの解決策を試してもだめ。
ドキュメントによると、400は「リクエストパラメータエラーです。」
https://developer.yahoo.co.jp/webapi/shopping/orderList.html
新規受注を検索したかったので、『新規注文の検索』 ⇒「IsSeen: false 、かつOrderStatus: 2」を設定していたのですが、パラメータそのものがおかしいのかも。と思い、別のところで探してきたサンプルリクエストを投げてみると成功。やはりパラメータそのものがおかしい様子。
もう一回ドキュメントを読み返してみたところ・・・
※1 OrderID、 OrderTime いずれか必須です。
※2 OrderIDを指定しない場合、OrderTime、OrderTimeFrom、OrderTimeTo いずれか必須です。
とのこと。どれも指定していませんでした (◎_◎;)。OrderTimeFromを指定してみたら成功しました。
コメントを残す