0
APIへのアクセスに問題があります。 APIキーを格納するWindows環境変数を設定しました。私のコードでAPIを呼び出すと、jsonの解析エラー--- json/common.rb:155: `parse ':795:' FORBIDDEN 'の予期しないトークン(JSON :: ParserError)---かなりです環境変数が渡されていないために失敗したことを確認してください。RubyでWindows環境変数を渡すには
require 'httparty'
class Recipe
include HTTParty
base_uri "http://food2fork.com/api"
default_params key: ENV["FOOD2FORK_KEY"]
default_options.update(verify: false)
format :json
def self.for (keyword)
puts ENV["FOOD2FORK_KEY"]
get("/search", key: ENV["FOOD2FORK_KEY"] , query: {q: keyword})["recipes"]
end
end
puts Recipe.for('chocolate')
プットラインは、CLIへの正しいキーが表示され、私はAPIキーと私のブラウザからAPIを実行する場合、私は適切な応答を取得します。環境変数を設定する以外に、何か他に何かが必要なのでしょうか?環境変数に
env var: 'puts ENV [" FOOD2FORK_KEY "]。inspect'を見てください。 –
ありがとう!!私は何とかapiキーの前にスペースがあることを明らかにしました。ありがとうございました! – NodeNewb