【问题标题】:How Can I increase the expiry time of Spotify token?如何增加 Spotify 令牌的到期时间?
【发布时间】:2015-08-03 01:37:46
【问题描述】:

请告知如何在使用 spotify Web API“https://accounts.spotify.com/api/token”获取数据时增加令牌到期时间

【问题讨论】:

  • 欢迎来到 SO。您能否提供一个访问 API 的代码 sn-p?您是否遇到令牌过期或请求超时的问题?

标签: spotify access-token


【解决方案1】:

访问令牌在一小时后过期。此到期时间由 Spotify 设置,客户无法更改。

如果您使用Authorization Code flow 检索访问令牌,则可以刷新它。 (刷新令牌实际上永远有效,或者直到它被手动撤销。)

【讨论】:

  • Steve,你可以认为它永远有效。我已经更新了我的回复。
  • @MichaelThelin 您对刷新令牌的有效期的来源是什么?我找不到任何有关您的刷新令牌有效期的文档。它是如何被撤销的?
  • @NinjaCowgirl,开发者网站上没有该信息,但应该可以。我会将其转发给相关团队。用户可以从 spotify.com 上的用户帐户页面撤销令牌。
  • 我不确定this article 何时发布在 Spotify 上,但是是的,令牌的生命周期是一小时
【解决方案2】:

正如Michael Thelin 所述,令牌的到期时间由 Spotify 确定,因此您只需解决其设置的限制。

话虽如此,您可以根据属性 expires_in 在您请求令牌 (https://accounts.spotify.com/api/token) 时 Spotify 在响应中发回的属性来预测何时需要生成/使用新令牌。 expires_in 属性是一个整数,它告诉您令牌可以使用多少秒。如在their authorization documentation 中所见,expires_in 属性的返回值为 3600(秒)或 1 小时。

该小时结束后,使用您的 refresh_token 请求新令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-28
    • 1970-01-01
    • 1970-01-01
    • 2016-05-08
    相关资源
    最近更新 更多