Last.fm api: 提供的身份验证令牌无效
Last.fm api: Invalid authentication token supplied
我不是开发人员,但我正在拼命尝试使用 Last.fm 网络服务,因为他们的新网站设计不再提供一些特殊信息,我有点了解有点沉迷这些年
问题:我无法进行身份验证;当我尝试获取 Web 服务会话时出现一些错误消息 ("Invalid authentication token supplied")。
我通常尝试对桌面应用程序进行身份验证 (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=憔悴&api_key=[我的api键]
结果:有效。
第 2 步:获取请求令牌
这是通过方法 "auth.getToken" (www.last.fm/api/show/auth.getToken)
完成的
- 构造 MD5 哈希算法的输入:
api_key[我的api密钥]methodauth.getToken[我的秘密]
- 应用MD5后可以进行web调用:
ws.audioscrobbler.com/2.0/?method=auth.getToken&api_key=[我的api键]&api_sig= [我的 MD5 输出]
结果:令牌。
第 3 步:请求用户授权
通话:
www.last.fm/api/auth/?api_key=[我的Api密钥]&token=[我的令牌]
结果:我的示例用户授予我的应用程序使用他的帐户的权限。
步骤 4:获取 Web 服务会话
这是通过方法 "auth.getSession" (http://www.last.fm/api/show/auth.getSession)
完成的
- 为 MD5 哈希算法构造一个新的输入:
api_key[我的Api密钥]methodauth.getSessiontoken[我的令牌][我的秘密]
- 应用MD5后可以进行web调用:
网络电话:
ws.audioscrobbler.com/2.0/?method=auth.getSession&token=[我的令牌]&api_key=[我的api密钥]& api_sig=[我的新 MD5 输出]
结果:
状态="failed"
错误代码 =“4”提供的身份验证令牌无效
:-(
原来是token过期的问题;它只持续一分钟左右,然后变得无效;如果您不使用自动化流程并手动操作,则必须 swift 在获取令牌和获取 Web 服务会话之间。
我不是开发人员,但我正在拼命尝试使用 Last.fm 网络服务,因为他们的新网站设计不再提供一些特殊信息,我有点了解有点沉迷这些年
问题:我无法进行身份验证;当我尝试获取 Web 服务会话时出现一些错误消息 ("Invalid authentication token supplied")。
我通常尝试对桌面应用程序进行身份验证 (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=憔悴&api_key=[我的api键]
结果:有效。
第 2 步:获取请求令牌
这是通过方法 "auth.getToken" (www.last.fm/api/show/auth.getToken)
完成的- 构造 MD5 哈希算法的输入:
api_key[我的api密钥]methodauth.getToken[我的秘密]
- 应用MD5后可以进行web调用:
ws.audioscrobbler.com/2.0/?method=auth.getToken&api_key=[我的api键]&api_sig= [我的 MD5 输出]
结果:令牌。
第 3 步:请求用户授权
通话:
www.last.fm/api/auth/?api_key=[我的Api密钥]&token=[我的令牌]
结果:我的示例用户授予我的应用程序使用他的帐户的权限。
步骤 4:获取 Web 服务会话
这是通过方法 "auth.getSession" (http://www.last.fm/api/show/auth.getSession)
完成的- 为 MD5 哈希算法构造一个新的输入:
api_key[我的Api密钥]methodauth.getSessiontoken[我的令牌][我的秘密]
- 应用MD5后可以进行web调用:
网络电话:
ws.audioscrobbler.com/2.0/?method=auth.getSession&token=[我的令牌]&api_key=[我的api密钥]& api_sig=[我的新 MD5 输出]
结果:
状态="failed"
错误代码 =“4”提供的身份验证令牌无效
:-(
原来是token过期的问题;它只持续一分钟左右,然后变得无效;如果您不使用自动化流程并手动操作,则必须 swift 在获取令牌和获取 Web 服务会话之间。