如何解决:在Python中使用Spotipy的客户机范围不足

2024-04-30 01:13:42 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试在Spotipy中运行cretin模块时,我收到一条“客户端范围不足”错误消息。Spotify给出一个403客户端错误,说“没有提供令牌”

尝试了多个模块,只做了一些工作,比如当前的\u user()模块,但其他模块返回了“客户机作用域不足”错误。在

尝试了多个模块,只做了一些工作,比如当前的\u user()模块,但其他模块返回了“客户机作用域不足”错误。在

import spotipy
import os
import json
import sys
import webbrowser
import spotipy.util as util
from json.decoder import JSONDecodeError


username = sys.argv[0]

try:
    token = util.prompt_for_user_token(username)

except:
    os.remove(f".cache-{username}")
    token = util.prompt_for_user_token(username)


spotify = spotipy.Spotify(auth=token)

albums = spotify.current_user_saved_albums(limit= 100, offset = 0)
userplaylist = spotify.current_user_playlists()
spuser= spotify.current_user()


class spotifyUser:

    def __init__(self, userid, followers, playlist):
        self.userid = userid
        self.followers = followers
        self.playlist = playlist
        self.albums


#list all user playlists
def all_playlists(playlist):

    for r in range(len(playlist['items'])):
        print(playlist['items'][r]['name'])

currentuser = spotifyUser(spuser['display_name'],spuser['followers'] 
['total'], userplaylist)

#all_playlists(currentuser.playlist)
print(albums)

运行结果:

^{pr2}$

Tags: 模块importselftokenfor错误utilusername