HTTP Basic Auth - 无法连接

时间:2015-03-26 14:37:39

标签: ruby api authentication http-basic-authentication httparty

我无法从Wakatime API获取任何内容,我不知道出了什么问题。

文档说明:

  

可以使用HTTP Basic Auth或在您的请求网址?api_key=XXXX中添加api密钥作为查询参数来对API进行身份验证。使用HTTP Basic Auth,您的用户名是您的API密钥base64编码。验证不需要您的密码。

     

例如,当使用API​​密钥为12345的HTTP Basic Auth时,您应该将此标头添加到您的请求中:

Authorization: Basic MTIzNDU=

我正在使用HTTParty来处理请求:

  

https://wakatime.com/api/v1/users/theminijohn?api_key=961ce1c8-2824-42fb-b43b-2fcd2f90e214

HTTParty.get('https://wakatime.com/api/v1/users/@theminijohn?api_key=961ce1c8-2824-42fb-b43b-2fcd2f90e214')

但是这会回来:

{
  "error": "Not found"
}

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您需要在API端点中提供用户ID ,而不是用户名

规格:

GET users/:user

意思是:

GET users/:user.id

这有效:

https://wakatime.com/api/v1/users/f0fbed96-0c45-4d01-89e4-6a595a23299b?api_key=961ce1c8-2824-42fb-b43b-2fcd2f90e214

我有以下用户ID:

https://wakatime.com/api/v1/users/current?api_key=961ce1c8-2824-42fb-b43b-2fcd2f90e214