我正在嘗試編寫一個Python腳本來通過Spotipy應用程序創建一個Spotify播放列表。我已經在Spotify的開發中心成功創建了一個應用程序,並將必要的變量輸入到了Spotipy的示例中(請參閱下文)。但是,腳本沒有正確授權。我嘗試過和沒有運行服務器,但無濟於事。有關於Stack的類似問題,但他們不提供完整的解決方案。任何建議都會非常有幫助。斑點不通過Oauth驗證?
這裏是我通過命令提示符收到消息:
用戶身份驗證需要與您的 Web瀏覽器的交互。一旦你輸入你的憑證並且 授權,你將被重定向到 一個網址。粘貼你所指向的網址到 完成授權。
輸入URL您重定向到:
這裏是正在運行的腳本。這與Spotipy提供的示例幾乎完全相同,並對爲Windows機器設置os變量進行了更改。
import pprint
import sys
import os
import subprocess
import spotipy
import spotipy.util as util
import requests
clientId = 'client id here'
clientSecret = 'client secret here'
clientRedirect = 'http://localhost:8888/callback'
username = 'username here'
scope='user-library-read'
os.environ["SPOTIPY_CLIENT_ID"] = clientId
os.environ["SPOTIPY_CLIENT_SECRET"] = clientSecret
os.environ["POTIPY_REDIRECT_URI"] = clientRedirect
token = util.prompt_for_user_token(username, scope)
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
這裏有一個錯字:'os.environ [「POTIPY_REDIRECT_URI」] = clientRedirect' –