Pregunta

Estoy tratando de solicitar al textit.en API y muestra los resultados de la solicitud a la vista usando Rails 4

estoy usando el joya 'httppartido'

En mi controlador tengo:

  def show
    auth = 'b1363362f8777..etc'
    @sms =  HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => auth} )
  end

En la documentación del sitio con la API se lee:

"Debe autenticar todas las llamadas incluyendo un Authorization encabezado con su token API.Por razones de seguridad, todas las llamadas deben realizarse mediante HTTPS.

Su encabezado de Autorización debería verse así:

Autorización:Token YOUR_API_TOKEN_GOES_HERE"

Entonces en mi opinión tengo <%= @sms %>

pero lo entiendo {"detail"=>"Authentication credentials were not provided."}

¿Cómo puedo incluir el encabezado de Autorización en mi solicitud de obtención?

¿Fue útil?

Solución

Debería ser:

@sms =  HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top