Les informations d'authentification ne sont pas fournies
-
20-12-2019 - |
Question
Je suis en train de demander de l' textit.dans API et d'afficher les résultats de la demande de la vue à l'aide de rails 4
Je suis à l'aide de la 'httparty" gem
Dans mon contrôleur, j'ai:
def show
auth = 'b1363362f8777..etc'
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => auth} )
end
Dans la documentation du site avec l'API, il se lit comme suit:
"Vous devez vous authentifier tous les appels, y compris un Authorization
en-tête avec votre clé API.Pour des raisons de sécurité, tous les appels doivent être effectués en utilisant le protocole HTTPS.
Vous l'Autorisation d'en-tête doit ressembler à ceci:
Autorisation:Jeton YOUR_API_TOKEN_GOES_HERE"
Alors de mon point de vue j'ai <%= @sms %>
Mais je reçois {"detail"=>"Authentication credentials were not provided."}
Comment puis-je inclure l'en-tête d'Autorisation dans ma demande?
La solution
Il devrait être:
@sms = HTTParty.get("https://api.textit.in/api/v1/sms.json", :headers => { "Authorization" => "Token #{auth}" })