Spotipy 使用访问令牌的大致流程是:
prompt_for_user_token()处理您在浏览器中完成 OAuth 流程,然后将其保存到缓存中。因此,如果您向 Spotipy 请求访问令牌(例如通过prompt_for_user_token()或直接设置SpotifyOAuth对象)并且它之前已缓存了访问令牌/刷新令牌,它将自动刷新。默认情况下,缓存位置应位于.cache-<username>工作目录中,因此您可以在那里手动访问令牌。
如果您向 SpotipySpotify()客户端提供auth授权参数,它将无法自动刷新访问令牌,我认为它会在大约一个小时后过期。您可以改为提供一个client_credentials_manager,它将从中请求访问令牌。该对象实现的唯一要求client_credentials_manager是它提供一个get_access_token()不带参数并返回访问令牌的方法。
我不久前在 fork 中尝试过这一点,这里是对对象的修改SpotifyOAuth,以允许它充当 a client_credentials_manager,这里相当于prompt_for_user_token()返回SpotifyOAuth可以作为Spotify()凭据管理器参数传递给 Spotipy 客户端的对象。
| 归档时间: |
|
| 查看次数: |
3217 次 |
| 最近记录: |