我不是开发人员,但我正在拼命尝试使用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)
api_key [my api key] methodauth.getToken [my secret]
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)
api_key [my Api Key] methodauth.getSessiontoken [my token] [my secret]
网络电话:
ws.audioscrobbler.com/2.0/?method=auth.getSession&token= [my token]& api_key = [my api key]& api_sig = [my new MD5 output]
结果:
status ="失败"
错误代码=" 4"提供的身份验证令牌无效
: - (
答案 0 :(得分:3)
原来,问题是令牌很快就过期了;它只持续一分钟左右然后无效;如果您不使用自动化流程并手动操作,则必须快速获取令牌并获取Web服务会话。