我无法从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"
}
我做错了什么?
答案 0 :(得分:2)
您需要在API端点中提供用户ID ,而不是用户名。
规格:
GET users/:user
意思是:
GET users/:user.id
这有效:
我有以下用户ID:
https://wakatime.com/api/v1/users/current?api_key=961ce1c8-2824-42fb-b43b-2fcd2f90e214