新手问题 求教一下用 API (HTTP GET Request, Product Hunt)【已解决】

cqcn1991 · 2015年05月20日 · 最后由 cqcn1991 回复于 2015年05月20日 · 1740 次阅读

想用 Product Hunt 的 API 抓一下数据,于是

task :fetch_product_hunt => :environment  do
  query = "http://api.producthunt.com/v1/posts"
  access_token = `My API Key`
  response = HTTParty.get(query,
                          :headers => {'Accept' => 'application/json',
                                       'Content-Type' => 'application/json',
                                       'Authorization' => access_token,
                                       'Host' => 'api.producthunt.com'}).body
  decode_response =  ActiveSupport::JSON.decode(response)
  puts decode_response
end

之前都是直接Get,好像也不用写 Header 之类,不知道这样写对不对 返回的是{"status"=>"404", "error"=>"Not Found"}

文档在这里https://api.producthunt.com/v1/docs/posts/posts_index_get_the_posts_of_today

比较无语不知道是哪里搞错了....

我猜你 access_token 前面没加"Bearer ",我记得标准里这个部分好像是必须加的,用来指示验证方法,其他的值还有 Basic、MD5 等等……

#1 楼 @lolychee 已经改成access_token = 'Bearer 0c1d3...',依然...

#2 楼 @cqcn1991 你改成 https 试试

#3 楼 @lolychee 我靠...瞬间来了!感谢!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号