HTTParty GET到Fingercheck API给出了401

时间:2014-12-01 21:26:19

标签: ruby httparty

我正在尝试在irb中使用HTTParty来测试API调用,但我一直在使用401.尝试使用Postman Chrome附加工作针对具有相同标题信息的相同网址执行get很好 - 任何想法?

irb> HTTParty.get("https://developer.fingercheck.com/api/v1/Employees/GetAllEmployees",
                  :headers => {"APIKEY" => "ABCD1234-1234-ABCD-EFGH-ABCD1234ABCD123",
                               "ClientSecretKey" => "ABCD1234-1234-ABCD-EFGH-ABCD1234ABCD123", 
                               "Content-Type" => "application/json"})

=> <HTTParty::Response:0x8 parsed_response=nil, @response=#<Net::HTTPUnauthorized 401 Unauthorized readbody=true>, 
     @headers={"cache-control"=>["no-cache"], "pragma"=>["no-cache"], 
     "expires"=>["-1"], "server"=>["Microsoft-IIS/7.5"], "x-aspnet-version"=>["4.0.30319"], 
     "x-powered-by"=>["ASP.NET"], "date"=>["Mon, 01 Dec 2014 21:04:32 GMT"], 
     "connection"=>["close"], "content-length"=>["0"]}>

我还尝试与get:query=>...:query => {:header...进行:basic_auth =>...通话,但没有更改结果。有什么想法吗?

我知道已经提出并回答了相当多的HTTParty问题,但我没有看到任何与此特定问题有关的问题。

我所知道的API文档位于http://developer.fingercheck.com/api/help

2 个答案:

答案 0 :(得分:1)

该错误原来是API的问题,而不是代码 - 我们的标题被读作&#39; Apikey&#39;和&#39; Clientsecretkey&#39;因此,他们没有一些平等。修复程序被他们推向生产,代码现在正在运行。

答案 1 :(得分:0)

尝试将'Accept' => 'application/json'添加到您的请求标题中。