Я не могу понять ваше высказывание Работает, но неправильно , но API данных Charity Navigator запрашивает отправку app_id
и app_key
ключей через параметры, а не заголовок .
Ваш первый код выглядит правильно.
Второй код, ключ app_key
был отправлен заголовком, а не параметрами.Итак, ответ API 403.
Третий код, закодированный в геме httpart, не использует параметры, а заголовки.Так что ответ Charity Navigator Data API Authentication parameters missing
ошибка.Это нормально.
require 'httparty'
class StackExchange
include HTTParty
base_uri 'https://api.data.charitynavigator.org/v2/'
def posts
options = {
query: {
app_id: '2b1ffdad',
app_key: 'XXXX'
}
}
self.class.get("/Organizations/", options)
end
end
charity = Charity.new
puts charity.posts
Но вы можете использовать параметры query option
в httparty.Прочитайте httpsy документы и это SO .И вы можете использовать параметры параметров в геме rest-client.И я настоятельно рекомендую использовать его.