2017-01-13 22 views
0

私はSpotify Pythonライブラリを使ってSpotify Web APIに接続しています。私はAuthorization Code FlowでSpotifyのユーザーアカウントにアクセスしたいと思っています。私はPython 3.5、Spotipy 2.4.4、Google Chrome 55.0.2883.95(64ビット)、Mac OS Sierra 10.12.2を使用しています。Spotipy - 認証にログインできません(認証コードフロー)

まず、the Spotify Developer websiteにアクセスして、クライアントID、クライアント秘密鍵を入力し、ホワイトリストにリダイレクトURI(https://www.google.com)を入力します。

第二に、私は、端末からの環境変数を設定します。

export SPOTIPY_CLIENT_ID='my_spotify_client_id' 
export SPOTIPY_CLIENT_SECRET='my_spotify_client_secret' 
export SPOTIPY_REDIRECT_URI='https://www.google.com' 

その後、私は、端末からの「python3.5のscript.pyのmy_username」コード例タイピングを実行してみてください。スクリプトは次のとおりです。

このコードを実行すると、ブラウザのログイン画面が表示されます。 Spotifyの認証情報を入力して、自分のアプリへのアクセスを許可します。しかし、最後に「ログイン」(またはスペイン語で「Iniciarsesión」)をクリックすると何も起こりません。私は自分のFacebookアカウントでログインしようとしましたが、どちらもうまくいきません。私が「ログイン」をクリックするたびに、私は悪いリクエストを受け取ったようです。ここではクロームのキャプチャです:

enter image description here

リダイレクトURIを入力しようとしたときに戻って、端末上の私は別の不正な要求を取得するためのプロセスが不完全である:

raise SpotifyOauthError(response.reason) 
spotipy.oauth2.SpotifyOauthError: Bad Request 

私は自分のコンピュータを再起動してみました、ブラウザのクッキーをきれいにしたり、別のブラウザを使用したりしましたが、動作しませんでしたI am not the only onethis problemであると思われます。バグでしょうか? 「APIのドキュメントはhereになります」などの回答は避けてください。ありがとうございました。

答えて

0

解決しました。

token = util.prompt_for_user_token(username, scope, redirect_uri = 'https://example.com/callback/') 

:util.prompt_for_user_token呼び出すときに正しくSpotipyのマニュアルに記載されているAuthorization Code Flow example codeを実行するためには、私はこの前に環境変数の設定を行っていた場合でも、サンプルスクリプトの13行目では、リダイレクトURIを指定しました同様に、リダイレクトURIとしてhttps://www.google.comまたは類似のウェブアドレスを使用しないでください。代わりに、hereとして「https://example.com/callback/」または「http://localhost/」と入力してください。ログイン後にリダイレクトされたURLには、単語コードが含まれている必要があります。

乾杯、

関連する問題