当前位置: 首页 > 知识库问答 >
问题:

Spotify API:如何只为自己获取访问令牌

支智志
2023-03-14

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

然而,我想以编程方式获取此令牌,而不是每次需要此令牌时手动单击“获取令牌”并登录到我的帐户。我拥有的是:

>

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

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

    此应用程序的客户端密码

    如何发送GET和POST请求的基本知识(使用Python的请求库)

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

  • 共有1个答案

    卞经业
    2023-03-14

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

    如果您想要访问或更改某些用户信息,则必须使用同一spotify授权页面上的其他两个流之一。您需要通过此请求传递一个作用域列表,将用户定向到一个基于spotify url的授权页面,并能够为其提供一个重定向url,在用户登录到spotify-page后,该重定向url将处理access_tokenhtml" target="_blank">对象的接收。

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

     类似资料:
    • 我如何为我自己的用户获取Spotify访问令牌,而不是从Postman处获取? 我想使用邮递员从Spotify获取访问令牌(无需之前的手动登录)。 如果这很复杂,我会接受先手动登录,然后再从Postman获取令牌。 < li >要获得访问令牌(将在我自己的Postman请求中进一步使用),我必须在登录Spotify开发者网站时手动获得一个。 因此,我想直接从Postman获得它,在那里我可以立即在

    • 我想使用上传一个pdf文件到Google Drive,用于自动测试目的。 我已经在Google云平台上创建了一个帐户(获得了客户端ID和机密),并启用了Google Drive API。 谢了。

    • 获取访问令牌的文档中的第一步是“将用户引导到我们的授权URL”。那到底是什么意思?没有提供链接或任何东西。它还说“公司名称、联系电子邮件和隐私政策URL是开始提交的必要条件。”我们的应用程序没有隐私政策...只是一个简单的标签提要。我不明白为什么有一个简单的标签提要那么复杂。 是否有一个等待时间来获得批准的应用程序..如果它得到批准...在获得访问令牌之前,我必须获得批准吗?这在任何地方都没有概述

    • 下面是security.xml文件,我正在使用它合并spring-security-oauth2。 我必须在spring-security.xml文件中做哪些更改,以便在JSON中发送查询参数?

    • 我能够获得Graph API的有效访问令牌,因为有丰富的示例/文档/教程。 但是,我无法为我的自定义API获取有效的访问令牌。我使用的范围看起来像这样: 使用此作用域,我可以获取访问令牌。不幸的是,它是无效的。随后,当我尝试在自定义 API 上调用某些内容时,我收到未经授权的 401 错误。 甚至有可能使用MSAL acquireTokenSilent在自定义API上请求访问令牌吗?

    • 问题内容: 是否可以从函数范围内访问python函数对象属性? 例如让我们 现在,如果要返回_x属性内容“ foo”,则必须是什么?如果有可能(简单) 谢谢 更新: 我也想做以下工作: 更新2: 声明不可能(如果是这种情况),以及为什么,比提供一种方法来伪造它更令人满意,例如使用不同于函数的对象 问题答案: 解 使函数的默认参数之一成为对函数本身的引用。 用法示例: 说明 原始张贴者想要一种不需要