【发布时间】:2018-12-19 01:49:06
【问题描述】:
对于我尝试过的 API 调用..
在 RestClient 中
有效但错误:
response = RestClient::Request.execute(
method: :get,
url: 'https://api.data.charitynavigator.org/v2/Organizations?app_id=2b1ffdad&app_key=XXXX',
)
不起作用(403:禁止):
response = ::RestClient::Request.execute(method: :get, url: 'https://api.data.charitynavigator.org/v2/Organizations?app_id=2b1ffdad',
headers: {app_key: 'XXXX'})
在 HTTParty 中
也不起作用(缺少身份验证参数):
require 'rubygems'
require 'httparty'
class Charity
include HTTParty
base_uri 'https://api.data.charitynavigator.org/v2/'
def posts
headers = {
"app_id" => "2b1ffdad",
"app_key" => "XXXX"
}
self.class.get("/Organizations/",
:headers => headers
)
end
end
charity = Charity.new
puts charity.posts
供参考:https://charity.3scale.net/docs/data-api/reference
是语法吗?我也研究了法拉第,但在那里遇到了类似的问题。许多带有 Rails 的 3rd 方 API 示例似乎都在使用早已过时的 API,因此很难将所有内容拼凑在一起。
任何见解将不胜感激。真的很想明白这一点。
【问题讨论】:
标签: ruby-on-rails rest-client httparty