Rails External Api Call
Как вызвать внешний интерфейс API с помощью гема rest-client с маркером API?
Я делаю что-то подобное
RestClient.get('api.openweathermap.org/data/2.5/weather?id=2172797', headers={appid: 'xxxxxxxxxxxxxxxxxxxxxxx'})
Но это дает мне несанкционированный ответ. Какое собственное имя для заголовка токена? Открытая погода API
Я не могу понять это.
2 ответа
Попробуйте использовать интерполяцию строк, чтобы поместить API_TOKEN
в url
так это выглядит так
http://api.openweathermap.org/data/2.5/forecast?id=524901&APPID=1111111111
Так:
RestClient.get("api.openweathermap.org/data/2.5/weather?id=2172797&APPID=#{API_TOKEN}")
Я должен поставить APPID в хэш params. Поэтому лучшим решением, которое я нашел, было создание переменной ENV и использование ее в моем файле. Тогда я могу просто позвонить.
RestClient.get 'http://api.openweathermap.org/data/2.5/weather?q=London', {params: {APPID: API_KEY}}