【发布时间】:2015-08-03 01:37:46
【问题描述】:
请告知如何在使用 spotify Web API“https://accounts.spotify.com/api/token”获取数据时增加令牌到期时间
【问题讨论】:
-
欢迎来到 SO。您能否提供一个访问 API 的代码 sn-p?您是否遇到令牌过期或请求超时的问题?
标签: spotify access-token
请告知如何在使用 spotify Web API“https://accounts.spotify.com/api/token”获取数据时增加令牌到期时间
【问题讨论】:
标签: spotify access-token
访问令牌在一小时后过期。此到期时间由 Spotify 设置,客户无法更改。
如果您使用Authorization Code flow 检索访问令牌,则可以刷新它。 (刷新令牌实际上永远有效,或者直到它被手动撤销。)
【讨论】:
正如Michael Thelin 所述,令牌的到期时间由 Spotify 确定,因此您只需解决其设置的限制。
话虽如此,您可以根据属性 expires_in 在您请求令牌 (https://accounts.spotify.com/api/token) 时 Spotify 在响应中发回的属性来预测何时需要生成/使用新令牌。 expires_in 属性是一个整数,它告诉您令牌可以使用多少秒。如在their authorization documentation 中所见,expires_in 属性的返回值为 3600(秒)或 1 小时。
该小时结束后,使用您的 refresh_token 请求新令牌。
【讨论】: