No se proporcionaron las credenciales de autenticación
-
20-12-2019 - |
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?
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