前提・実現したいこと
yahoo!ローカルサーチAPIを使用してwebからの入力値をキーワードとして検索し、結果の一覧を表示する機能をrailsで実装したいと考えています。APIの結果の取得の際にエラーが生じています。
発生している問題・エラーメッセージ
JSON::ParserError in RestaurantsController#list 767: unexpected token at '<?xml version="1.0" encoding="utf-8" ?> <Error> <Message> Bad Request: Authentication parameters in your request incompleted. </Message> </Error> ' request = client.get(ENV['YAHOO_URI'], q) @api_params = JSON.parse(request.body) end end
該当のソースコード
def list q = { appid: ENV['YAHOO_API'], query: params[:name], format: 'json' } client = HTTPClient.new request = client.get(ENV['YAHOO_URI'], q) @api_params = JSON.parse(request.body) end
試したこと
他のAPI(RECRUIT API, OpenWetherAPI)では同様の方法で上手く機能しました。
yahooAPIに関しても以下のようにブラウザで直接検索した場合には結果を取得できました。
https://map.yahooapis.jp/search/local/V1/localSearch?appid='key'&query='keyword'&format=json
ご教示いただきますよう、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー