Учетные данные для аутентификации не были предоставлены.

StackOverflow https://stackoverflow.com//questions/20007337

Вопрос

Я пытаюсь запросить у 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}" })
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top