gpt4 book ai didi

python - Spotipy 不通过 Oauth 验证?

转载 作者:行者123 更新时间:2023-11-28 19:14:52 26 4
gpt4 key购买 nike

我正在尝试编写 Python 脚本以通过 Spotipy 创建 Spotify 播放列表应用。我已经在 Spotify 的开发中心成功创建了一个应用程序,并将必要的变量输入到 Spotipy 的示例中(见下文)。但是,脚本未正确授权。我试过有和没有服务器运行,但无济于事。 Stack 上有类似的问题,但他们没有提供完整的解决方案。任何建议都会非常有帮助。

这是我通过命令提示符收到的消息:

User authentication requires interaction with your web browser. Once you enter your credentials and give authorization, you will be redirected to a url. Paste that url you were directed to to complete the authorization.

Please navigate here: https://accounts.spotify.com/authorize?scope=user-library-read&redirect_uri=None&response_type=code&client_id=xxxxx

Enter the URL you were redirected to:

这是正在运行的脚本。它与 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

最佳答案

应用程序正在询问一个 URL,该 URL 应包含一个“代码”,然后将用于与 access_token 交换,如 https://developer.spotify.com/web-api/authorization-guide/ 中步骤 3 中所述。 URL 应如下所示 https://example.com/callback?code=NApCCg..BkWtQ&state=profile%2Factivity .我希望您正确输入了您的凭据,否则您将永远无法获得继续进行的代码。

关于python - Spotipy 不通过 Oauth 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34815373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com