- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在关注 tutorial从我的 Discover Weekly 播放列表中获取轨道列表。该教程提到,在请求播放列表信息之前,我需要为自己的帐户获取 OAuth token 。这是通过转到随机控制台页面并单击页面末尾的“获取 token ”来完成的(这需要我登录到我的 Spotify 帐户并批准控制台访问我的帐户数据)。
但是,我想以编程方式获取此 token ,而不是每次需要此 token 时手动单击“获取 token ”并登录我的帐户。我所拥有的是:
requests
库)最佳答案
这取决于你想要做什么。如果您只需要一个 token 来查询 API 以查找歌曲/艺术家/等,那么您可以使用 Client Credentials不需要任何用户输入的身份验证流程。您需要在这里做的就是将您的客户端 ID 和密码交换为 access_token
。您将在后续请求中使用。
如果您想访问或更改某些用户信息,您必须使用 same spotify authorization page 上的其他两个流程之一。 .您需要通过此请求传递范围列表,将用户定向到基于 spotify-url 的授权页面,并能够为其提供一个重定向 url 来处理 access_token
的接收。一旦用户登录到 spotify 页面,对象。
我认为没有一种方法可以实现这些流程之一,您需要请求用户范围,而无需运行某种 Web 服务器来接受传递到 spotify auth url 的重定向,然后保存给定的 token 。
查看您为 spotify 的控制台页面发布的链接后,您似乎可以使用这些 API 请求中的任何一个来生成 token ,包括您想要的范围。它所做的只是在后台执行正常的授权流程,跳过它返回一个 secret 给你的步骤,你的服务器然后你可以交换一个 access_token
和 refresh_token
.使用 spotify 控制台页面似乎是让脚本或原型(prototype)运行的一种简单快捷的方法,而无需处理设置您自己的网络服务器。
关于Spotify API : How to get access token for only myself,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59798621/
我是一名优秀的程序员,十分优秀!