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?

È stato utile?

Soluzione

dovrebbe essere:

@sms =  HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top