2013年12月20日金曜日

キーフレーズ抽出APIで、414が出た時。

今会社でやっているSEO対策で、バーティカルのサイトが導入しているキーワード施策の開発の中で、Yahooのキーフレーズ抽出APIを使っている。

キーフレーズ抽出APIは、I/Fがgetとpost両方あるのですが、getで長すぎるテキストをパラメータにつけると、414という以下のエラーがでます。
OpenURI::HTTPError: 414 Request-URI Too Large

これは、URLが長すぎるよ!的なエラーメッセージなので、これをpostに変えれば問題なく実行されます。

REQUEST_URL = "http://jlp.yahooapis.jp/KeyphraseService/V1/extract" => こちら
APP_ID = hogefuga
agent = Mechanize.new
agent.user_agent = "Yahoo AppID: #{APP_ID}"
xml = Nokogiri::XML(agent.post(REQUEST_URL, "app_id" => APP_ID, "sentence"=> "今日ははれです!").body)

user_agentをちゃんと指定しないといけないので、注意!
メモ的なブログでした。

0 件のコメント: