Попытка получить аутентифицированный публичный API из API Rails, используя гем rest-client.Однако хэш параметра не анализируется в запросе динамически.
например, запрос работает нормально, если я жестко закодирую это:
http://www.example.org/api/?method=methodName&id=iD&apikey=#{ENV['API_SECRET_KEY']}&output=json
однако, если япопробуйте сделать это динамически с помощью кода, подобного следующему:
response = RestClient::Request.execute(
method: :get,
url: "http://www.example.org/api",
headers: {
params: {
method: "getLegislators",
id: @state,
api_key: ENV['API_SECRET_KEY'],
output: 'json'
}
}
)
Я получаю ошибку 400 Bad Request, которая, по моему мнению, указывает на то, что я не предоставил необходимый параметр.
Я проверил вкладку Network вв браузере, но я не могу сказать, какие параметры отправляются для отладки.