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}}
Другие вопросы по тегам