我目前正在尝试使用spotipy(一个 python3 模块)来访问和编辑我的个人 Spotify 高级帐户。我已经按照教程进行了操作https://github.com/plamere/spotipy/blob/master/docs/index.rst通过直接输入必要的参数(用户名、客户端 ID、秘密 ID、范围和重定向 uri)来使用 util.prompt_for_user_token 方法。到目前为止,一切似乎都很好。我的代码(出于安全原因填充用户名、客户端 ID 和客户端密钥):
code
它会打开我的默认网络浏览器,并将我重定向到包含代码的重定向网址。此时,我复制并粘贴重定向网址(根据提示)并按 Enter 键。它返回以下错误:
Error
我的重定向 uri 是 'http://google.com/'对于这个具体的例子。但是,我尝试了多个重定向 uri,但它们似乎都对我产生了相同的错误。 (是的,我确实将我的重定向 uri 设置为应用程序的空白)。我花了几个小时试图通过查看在线教程、尝试不同的重定向网址、更改代码来解决此问题,但尚未取得任何进展。我希望我只是忽略了一个简单的错误!非常感谢任何有关如何解决此问题的反馈!
如果重要的话:我正在使用 IDE PyCharm。
我必须使用两种不同的解决方案来处理 redirect_uri 问题,具体取决于我使用的 IDE。对于 Jupyter Lab/Notebook,我可以使用 localhost 作为redirect_url
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="your_client_id", client_secret="your_client_secret", redirect_uri="https://localhost:8890/callback/", scope="user-library-read"))
对于 Google Colab,我必须使用可公开访问的网站。我认为“https://google.com/”应该可以,但我使用了我乐队的网站,所以我记得redirect_uri 必须与您的 Spotify 开发仪表板设置中的相匹配。
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(client_id="your_client_id", client_secret="your_client_secret", redirect_uri="https://yourwebsite.com/", scope="user-library-read"))
我最终使用了我的乐队网站,因为它对我来说更容易记住。确保转到 Spotify 开发人员仪表板 (https://developer.spotify.com/dashboard/applications)并将redirect_uri 与您当时计划使用的内容相匹配。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)