Spotipy身份验证不返回令牌?

时间:2016-10-27 01:51:27

标签: python spotipy

大家好,我已经阅读了我在spotipy的身份验证方法上找到的所有文档,并且我整理了一小段代码来测试它,但我无法获得它工作。基本上发生的是我运​​行应用程序,它给我一个登录链接,我点击链接,然后应用程序要求我粘贴重定向URI并按Enter键。我这样做,没有任何反应。我真的不确定从哪里开始,所以我可以用一些帮助搞清楚!

这是我的测试代码(显然我通常使用自己的ID,密码,用户名和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!')

基本上,我的代码似乎没有进入"如果令牌"部分,我不知道为什么。我实际上并不介意找到一种我可以进行身份​​验证但不涉及用户交互的方法,因为我的应用程序基本上是一个自动化过程。此外,我没有使用重定向URI,但我确实在我的Spotify应用程序中添加了一个随机网站,因此它至少有效#34;从这个意义上说。 (如果我不能以某种方式使用URI也会很棒!)

提前致谢!

1 个答案:

答案 0 :(得分:1)

我相信您需要在您创建的spotify应用中添加与您的应用匹配的重定向网址:with w_data as ( select '9' v from dual union all select '18' v from dual union all select '123456' v from dual ) select v, REGEXP_REPLACE( REGEXP_REPLACE(v, '([0-9]+)', '000\1'), '(0*)([1-9]?[0-9]{4})', '\2') b from w_data