gpt4 book ai didi

python - Spotipy 尝试使用 oauth 进行验证

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:47 24 4
gpt4 key购买 nike

我一直在尝试用spotipy验证制作播放列表等

import spotipy
import spotipy.util as util

class buildPlayList():
def __init__(self,name):
scope = 'playlist-modify-public'
self.username=name
token = util.prompt_for_user_token(self.username, scope,client_id='', client_secret='',redirect_uri='http://example.com/callback/')
self.sp = spotipy.Spotify(auth=token)
print self.sp.current_user()

def make_and_build(self):
pass
x=buildPlayList("myname")

我运行它然后得到这个:

 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.

我转到 URL 时出现错误,我将其发回命令行时出现错误。我不知道为什么这个库会这样做,所有其他库通常会做用户名、密码、客户端 ID 和客户端密码。出于某种原因,这会让你多走一步。一些帮助将不胜感激。我正在使用所有正确的信息。我不确定这个重定向 url 是什么东西,也许这是导致问题的原因?

最佳答案

关注这个link获取您的客户端 ID、密码和回调 uri。然后确保在 prompt_for_user_token 调用中正确设置这些参数

This one makes you go an extra step for some reason

额外步骤的原因是您通过 url 获得的响应包括代码和状态变量,这些变量又用于获取访问 token 。然后您最终将 Spotify Web API 与这些 token 一起使用。如果您查看official authorization guide,您将更好地理解这个故事。

关于python - Spotipy 尝试使用 oauth 进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32817875/

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