2016-04-25 11 views
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を実行する場合、私は適切な応答を取得します。環境変数を設定する以外に、何か他に何かが必要なのでしょうか?環境変数に

+0

env var: 'puts ENV [" FOOD2FORK_KEY "]。inspect'を見てください。 –

+0

ありがとう!!私は何とかapiキーの前にスペースがあることを明らかにしました。ありがとうございました! – NodeNewb

答えて

0

ルック:

puts ENV["FOOD2FORK_KEY"].inspect 

、それが有効な値が含まれていることを確認してください。

関連する問題