下面是我的代码。我正在尝试获取令牌,以便进行身份验证。遇到问题,因为我没有被重定向到另一个URL。我已经将URI输入到我的Spotify开发者应用程序中。不确定出了什么问题,或者我是否输入了错误的URL。输入为:https://www.google.com/。此外,目前正在使用谷歌协作,如果这使一个差异。
#client id and secret for my application
client_id = 'id' # hidden for now
client_secret= 'secret' # hidden for now
scope = 'user-library-read'
if len(sys.argv) > 1:
username = sys.argv[1]
else:
print("Usage: %s username" % (sys.argv[0],))
sys.exit()
auth_manager = SpotifyClientCredentials(client_id=client_id, client_secret=client_secret)
sp = spotipy.Spotify(auth_manager=auth_manager)
token = util.prompt_for_user_token(username, scope, client_id= client_id, client_secret=client_secret, redirect_uri='https://www.google.com/')
2条答案
按热度按时间dfuffjeb1#
我有同样的问题,虽然当试图访问我的图书馆。
最后,我非常仔细地阅读了文档,并找到了以下段落:
**redirect_uri参数或SPOTIPY_REDIRECT_URI环境变量必须与在Dashboard中添加到应用程序的重定向URI匹配。**重定向URI可以是任何有效的URI(不需要可访问),例如http://example.com、http://localhost或http://127.0.0.1:9090。
我的问题是我没有在开发者 Jmeter 板上添加重定向URI到我的应用程序。确保这些对你的应用程序也是一样的,希望它能解决你的问题。
hujrc8aj2#
我也遇到了同样的问题。如果你想获取Spotify用户数据,你必须让用户登录并通过浏览器授权访问。
Google collab不会打开浏览器。相反,它会显示一个URL输入字段。但URL应该包含由Spotify生成的认证代码。
所以,我在本地运行了我的代码。它打开了一个浏览器让我授权它。一切正常。
这是我遇到的情况,希望能有人帮忙。