好的,我已经阅读了我能找到的关于 spotipy 身份验证方法的所有文档,并且我编写了一小段代码来测试它,但我无法让它工作。基本上发生的事情是我运行应用程序,它给了我一个登录链接,我单击该链接,然后应用程序要求我粘贴重定向 URI 并按 Enter。我这样做了,什么也没有发生。我真的不确定从这里去哪里,所以我可以使用一些帮助来弄清楚!
这是我的测试代码(显然我通常使用自己的 ID、Secret、用户名和 URI):
import spotipy
import spotipy.util as util
SPOTIPY_CLIENT_ID='myid'
SPOTIPY_CLIENT_SECRET='mysecret'
username = 'myusername'
scope = 'playlist-modify-private'
token = util.prompt_for_user_token(username, scope, client_id=SPOTIPY_CLIENT_ID, client_secret=SPOTIPY_CLIENT_SECRET, redirect_uri='http://www.google.com')
if token:
print('success')
else:
print('fail!')
基本上,我的代码似乎没有进入“if token”部分,我不知道为什么。实际上,我不介意找到一种不涉及用户交互的身份验证方式,因为我的应用程序基本上是一个自动化过程。我也没有使用重定向 URI,但我确实在我的 Spotify 应用程序中放置了一个随机网站,所以它至少在这个意义上是“有效的”。(如果我不能以某种方式使用 URI,那也很棒!)
提前致谢!