gpt4 book ai didi

python - 在不使用浏览器的情况下通过桌面应用程序完成 Spotify 授权代码流程

转载 作者:行者123 更新时间:2023-12-04 20:36:29 24 4
gpt4 key购买 nike

开发一个小型应用程序,该应用程序获取用户在消息传递应用程序中提交的 Spotify 轨道 URL,并将其添加到公共(public) Spotify 播放列表中。该应用程序在 Heroku 站点上的 spotipy python 的帮助下运行(所以我有一个有效的/callback),并监听用户发布跟踪 URL。

当我通过命令行运行应用程序时,我使用 util.prompt_for_user_token .浏览器打开,我成功通过身份验证流程,并将提供的回调 URL 复制粘贴回终端。

当我运行此应用程序并尝试在消息传递应用程序上添加轨道时,它不会打开浏览器供用户进行身份验证,因此身份验证流程永远不会完成。

关于如何处理这个问题的任何建议?我可以通过终端进行一次身份验证,捕获代码/ token ,然后处理刷新过程,这样最终用户就不必进行身份验证了吗?

附言还不能添加标签“spotipy”,但很惊讶它还不可用

最佳答案

不幸的是,spotipy util 函数只返回 access_token,而不是最重要的 refresh_token。 access_token 将在有限的时间后过期。此时,您需要使用 refresh_token 创建一个新的 access_token。

我没有在 spotipy 中看到任何允许您获取 refresh_token 的公共(public)函数。但是,您始终可以使用以下组件创建新的 access_token:

  • 您的 Spotify 客户端 ID(在您的应用页面上找到)
  • 您的 Spotify 客户端密码(在您的应用页面上找到)
  • 您的 Spotify 刷新 token - 请参阅此处了解获得该 ONCE 的方法 -
    https://developer.spotify.com/web-api/tutorial/

  • 明智的说法是,在调试时,我使用 POSTMAN 请求了一个新的 access_token 以 POST 到 https://accounts.spotify.com/api/token - 它仅在标题中指定后才有效
  • “内容类型”:“应用程序/x-www-form-urlencoded”
  • 关于python - 在不使用浏览器的情况下通过桌面应用程序完成 Spotify 授权代码流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520233/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com