SpotifyAPI:如何仅为我自己获取访问令牌

SpotifyAPI:如何仅为我自己获取访问令牌,spotify,Spotify,我将按照此步骤从我的每周发现播放列表中获取曲目列表。本教程提到,在请求播放列表信息之前,我需要为自己的帐户获取OAuth令牌。这是通过转到随机控制台页面并单击页面末尾的“获取令牌”(这需要我登录我的Spotify帐户并批准控制台访问我的帐户数据)来完成的 但是,我希望以编程方式获取此令牌,而不是在每次需要此令牌时手动单击“获取令牌”并登录到我的帐户。我得到的是: 我的Spotify用户ID(来自我的帐户页面) 我刚刚在Spotify for Developers下创建的应用程序的Spotif

我将按照此步骤从我的每周发现播放列表中获取曲目列表。本教程提到,在请求播放列表信息之前,我需要为自己的帐户获取OAuth令牌。这是通过转到随机控制台页面并单击页面末尾的“获取令牌”(这需要我登录我的Spotify帐户并批准控制台访问我的帐户数据)来完成的

但是,我希望以编程方式获取此令牌,而不是在每次需要此令牌时手动单击“获取令牌”并登录到我的帐户。我得到的是:

  • 我的Spotify用户ID(来自我的帐户页面)

  • 我刚刚在Spotify for Developers下创建的应用程序的Spotify客户端ID

  • 此应用程序的客户端密码

  • 关于如何发送GET和POST请求的基本知识(使用Python的
    requests
    library)

如何获得OAuth令牌,或者至少每次使用上面的一些令牌生成一个新令牌
信息?

这取决于你想做什么。如果您只需要一个令牌来查询api以查找歌曲/艺术家/等等,那么您可以使用不需要任何用户输入的身份验证流。在这里,您只需将您的客户端ID和密码交换为
access\u令牌
,以便在后续请求中使用

如果要访问或更改某些用户信息,则必须使用上的另外两个流之一。您需要通过此请求传递一个作用域列表,将用户引导到基于spotify url的授权页面,并能够为其提供一个重定向url,该url将在用户登录到spotify页面后处理
access\u token
对象的接收

我不认为有一种方法可以实现这些流中的一种,在这种流中,您需要请求用户范围,而不需要运行某种web服务器来接受传递到spotify auth url的重定向,然后保存给定的令牌。 在查看了您为spotify控制台页面发布的链接后,您似乎可以使用这些API请求中的任何一个来生成包含所需范围的令牌。它所做的只是在后台执行正常的授权流程,跳过向您返回一个秘密的步骤,您的服务器可以交换
访问\u令牌
刷新\u令牌
。使用spotify控制台页面似乎是一种让脚本或原型运行的简单快捷的方法,而无需设置自己的Web服务器