未提供身份验证凭据

时间:2013-11-15 17:44:03

标签: ruby-on-rails ruby get ruby-on-rails-4 httparty

我尝试从textit.in API请求并使用rails 4向视图显示请求的结果

我正在使用'httparty' gem

在我的控制器中我有:

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

在包含API的网站的文档中,它显示为:

"您必须在API令牌中添加Authorization标头,以验证所有来电。出于安全原因,必须使用HTTPS进行所有呼叫。

您的授权标题应如下所示:

授权:令牌YOUR_API_TOKEN_GOES_HERE"

然后在我看来,我有<%= @sms %>

但我得到{"detail"=>"Authentication credentials were not provided."}

如何在我的get请求中包含Authorization标头?

1 个答案:

答案 0 :(得分:2)

应该是:

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