我无法访问API。我已经设置了一个存储API密钥的windows环境变量。当我用我的代码调用API时,我得到一个json解析错误--- json / common.rb:155:在'解析':795:在' FORBIDDEN' (JSON :: ParserError)---我很确定失败是因为没有传递环境变量。
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')
puts行显示CLI的正确键,如果我使用api键从浏览器运行API,我会得到正确的响应。除了设置环境变量之外还有什么必须要做的吗?
答案 0 :(得分:0)
查看环境变量:
puts ENV["FOOD2FORK_KEY"].inspect
并确保包含有效值。