2016-05-18 9 views
1

spotifyアプリをlocalhostで認証しようとしています。私はredirect_urilocalhost:8888/callbackhttp://と試してみました)と設定していますが、リダイレクト先のURLを入力するように要求されたときにこのエラーページが表示されます。Spotify-Bad Request認証エラー

python -m SimpleHTTPServer 8888を使用してサーバーを実行していて、端末python script.py usernameを入力しています。

これは私のPythonスクリプトです:

scope = 'user-library-read' 

if len(sys.argv) > 1: 
    username = sys.argv[1] 
else: 
    print "Usage: %s username" % (sys.argv[0],) 
    sys.exit() 

token = util.prompt_for_user_token(username, scope, client_id='myId', client_secret='mySecret', redirect_uri='localhost:8888/callback') 

if token: 
    sp = spotipy.Spotify(auth=token) 
    results = sp.current_user_saved_tracks() 
    for item in results['items']: 
     track = item['track'] 
     print track['name'] + ' - ' + track['artists'][0]['name'] 
else: 
    print "Can't get token for", username 

これはログです:

token_info = sp_oauth.get_access_token(code) 
    File "/Library/Python/2.7/site-packages/spotipy/oauth2.py", line 210, in get_access_token 
    raise SpotifyOauthError(response.reason) 
spotipy.oauth2.SpotifyOauthError: Bad Request 

間違っている可能性が何?助けてください

答えて

0

あなたはポート番号なしで試してみましたか? だからこれで

localhost:8888/callback 

を置き換える:

localhost:/callback 
+0

それが働いていたが、我々は、 'localhostを変更する必要があります:127.0.0.1/callback''に/ callback'を –