Python &引用;哎呀!出了点问题。”;在尝试获取spotipy令牌时

Python &引用;哎呀!出了点问题。”;在尝试获取spotipy令牌时,python,spotify,spotipy,Python,Spotify,Spotipy,我正在尝试使用spotipy访问我的库,代码如下: import spotipy import spotipy.util as util clientid = 'myid' clientsecret = 'mysecret' username = 'myname' scopes = 'user-library-modify playlist-modify-private' redirect = 'localhost:8888/callback' def getToken(SPOTIPY_

我正在尝试使用spotipy访问我的库,代码如下:

import spotipy
import spotipy.util as util


clientid = 'myid'
clientsecret = 'mysecret'
username = 'myname'
scopes = 'user-library-modify playlist-modify-private'
redirect = 'localhost:8888/callback'


def getToken(SPOTIPY_CLIENT_ID, SPOTIPY_CLIENT_SECRET, username, scope, redirect):

    token = util.prompt_for_user_token(username,
                                    scope,
                                    client_id=SPOTIPY_CLIENT_ID,
                                    client_secret=SPOTIPY_CLIENT_SECRET,
                                    redirect_uri=redirect)

    if token:
        print('Token successfully obtained!')
        return token
    else:
        print('Failed to get token!')
        return 0



getToken(clientid, clientsecret, username, scopes, redirect)
这可以做两件事中的一件:它将打开另一个浏览器窗口,并提供单击“确定”或“取消”的选项,当我单击它们时,这两个选项都不起作用;或者它会给我以下错误:

输入重定向到的URL:
每当我试图输入上面定义的重定向URL或指向的URL时,我收到的提示似乎会抛出一个
错误请求,并逐字输入客户端ID和客户端机密


非常感谢您的帮助。

我似乎无法重现您的错误。当显示授权选项时,它给出了什么URL?@mangoHero1它将打开
https://accounts.spotify.com/authorize?client_id=[myclientid]&response\u type=code&redirect\u uri=localhost%3A8888%2Fcallback&scope=playlist modify private+在浏览器中修改用户库
。我应该补充一点,我在Ubuntu上;这里似乎有一个缓存问题(),但我无法解释如何修复它。您是否在应用程序页面中将回调URI列为白色?它到底写了什么?是的,虽然不是我上一篇评论中较长的URL。这也应该被列入白名单吗?不:-)虽然我不在Ubuntu上。尝试将其设置为
http://localhost:8888/callback/
带有http部分和结尾的斜杠。不知道这是否有什么不同。虽然您可能会尝试使用其他授权流,但我似乎无法重现您的错误。当显示授权选项时,它给出了什么URL?@mangoHero1它将打开
https://accounts.spotify.com/authorize?client_id=[myclientid]&response\u type=code&redirect\u uri=localhost%3A8888%2Fcallback&scope=playlist modify private+在浏览器中修改用户库
。我应该补充一点,我在Ubuntu上;这里似乎有一个缓存问题(),但我无法解释如何修复它。您是否在应用程序页面中将回调URI列为白色?它到底写了什么?是的,虽然不是我上一篇评论中较长的URL。这也应该被列入白名单吗?不:-)虽然我不在Ubuntu上。尝试将其设置为
http://localhost:8888/callback/
带有http部分和结尾的斜杠。不知道这是否有什么不同。尽管您可能会尝试使用其他授权流。