Last.fm api:提供的身份验证令牌无效

时间:2016-03-13 18:26:24

标签: web-services api authentication last.fm

我不是开发人员,但我正在拼命尝试使用Last.fm网络服务,因为他们的新网站设计不再提供一些特殊信息,我和他们一样。多年来,我有点上瘾了。

问题:我无法进行身份验证;当我尝试获取Web服务会话时,会出现一些错误消息("提供的身份验证令牌无效")。

我通常会尝试对桌面应用程序进行身份验证(http://www.last.fm/api/desktopauth)。以下是我执行的步骤。非常感谢任何帮助!

第1步:获取API密钥

我找到一个并检查它是否通常适用于示例方法" artist.getSimilar" (www.last.fm/api/show/artist.getSimilar)和随后的电话:

ws.audioscrobbler.com/2.0/?method=artist.getSimilar&artist=Haggard&api_key= [my api key]

结果:它有效。

第2步:获取请求令牌

这是通过方法" auth.getToken"完成的。 (www.last.fm/api/show/auth.getToken)

  • 构建MD5哈希算法的输入:

api_key [my api key] methodauth.getToken [my secret]

  • 应用MD5后,我可以执行网络电话:

ws.audioscrobbler.com/2.0/?method=auth.getToken&api_key= [my api key]& api_sig = [my MD5 ouput]

结果:令牌。

第3步:向用户请求授权

呼叫:

www.last.fm/api/auth/?api_key= [my Api Key]& token = [my token]

结果:我的示例用户授予我的应用程序使用其帐户的权限。

第4步:获取网络服务会话

这是通过方法" auth.getSession"完成的。 (http://www.last.fm/api/show/auth.getSession

  • 构建MD5哈希算法的新输入:

api_key [my Api Key] methodauth.getSessiontoken [my token] [my secret]

  • 应用MD5后,我可以执行网络电话:

网络电话:

ws.audioscrobbler.com/2.0/?method=auth.getSession&token= [my token]& api_key = [my api key]& api_sig = [my new MD5 output]

结果:

status ="失败"
错误代码=" 4"提供的身份验证令牌无效

: - (

1 个答案:

答案 0 :(得分:3)

原来,问题是令牌很快就过期了;它只持续一分钟左右然后无效;如果您不使用自动化流程并手动操作,则必须快速获取令牌并获取Web服务会话。