Учетные данные для аутентификации не были предоставлены.
-
20-12-2019 - |
Вопрос
Я пытаюсь запросить у textit.in API и отображать результаты запроса на представление с помощью рельсов 4
я использую драгоценный камень httpparty
В моем контроллере у меня есть:
def show
auth = 'b1363362f8777..etc'
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => auth} )
end
В документации к сайту с API написано:
«Вы должны аутентифицировать все вызовы, включая Authorization
заголовок с вашим токеном API.По соображениям безопасности все вызовы должны осуществляться с использованием HTTPS.
Заголовок авторизации должен выглядеть следующим образом:
Авторизация:Токен YOUR_API_TOKEN_GOES_HERE"
Тогда, на мой взгляд, у меня есть <%= @sms %>
Но я получаю {"detail"=>"Authentication credentials were not provided."}
Как включить заголовок авторизации в запрос на получение?
Решение
Должен быть:
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })
Не связан с StackOverflow