Le credenziali di autenticazione non sono state fornite
-
20-12-2019 - |
Domanda
Sto cercando di richiedere da textit.in API e visualizza i risultati della richiesta alla vista usando le rotaie 4
Sto usando il «httparty 'gem
Nel mio controller ho:
def show
auth = 'b1363362f8777..etc'
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => auth} )
end
.
Nella documentazione per il sito con l'API ha letto:
"È necessario autenticare tutte le chiamate includendo un'intestazione Authorization
con il token API. Per motivi di sicurezza tutte le chiamate devono essere effettuate utilizzando HTTPS.
L'intestazione dell'autorizzazione dovrebbe assomigliare a questo:
Autorizzazione: token your_api_token_goes_here "
Allora a mio avviso ho <%= @sms %>
Ma ottengo {"detail"=>"Authentication credentials were not provided."}
Come posso includere l'intestazione di autorizzazione nella mia richiesta di ricezione?
Soluzione
dovrebbe essere:
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })
.