Когда я пытаюсь добавить треки в список воспроизведения с помощью вызовов API. Я получаю 201 код ответа и идентификаторы снимков, что означает, что запрос был успешным.
Однако, когда я проверяю фактический список воспроизведения, он каждый раз оказывается пустым, а добавленные песни не отображаются. Там нет.
Кроме того, у меня есть метод проверки наличия песен в списке воспроизведения, и он тоже не работает. Если бы я мог получить помощь с этим, я был бы признателен.
Вот код, о котором идет речь, и результат некоторых операторов печати ниже, я был бы признателен за некоторую помощь, я очень застрял .
Примечание. Все остальные компоненты работают, включая аутентификацию пользователя. Это единственная проблема с кодом. Это область действия токена:
scope = "user-read-private user-read-email user-library-read playlist-modify-public playlist-modify-private"
КОД:
'''
def add_tracks_to_playlist(playlist_id, track_ids):
code = request.args.get("code")
token = session.get('token')
chunk_size = 100
if code и (не token или token_expired()):
token = get_token(code)
else:if token_expired():
токен = обновить_токен()
сессия['token'] = токен
Код: Выделить всё
sp = Spotify(auth=token)
for i in range(0, len(track_ids), chunk_size):
chunk = track_ids[i:i + chunk_size]
print(f"Adding chunk to playlist {playlist_id}: {chunk}")
response = sp.playlist_add_items(playlist_id, chunk)
print(f"Successfully added chunk to playlist {playlist_id}")
print(f"Response: {response}")
# Verify the tracks have been added to the playlist
verify_playlist_contents(sp, playlist_id)
return {"success": "Tracks added to playlist successfully."}
def verify_playlist_contents(sp, playlist_id):
playlist_tracks = sp.playlist_tracks(playlist_id)
print(f"Current tracks in playlist {playlist_id}:")
for item in playlist_tracks['items']:
track = item['track']
print(f"Track Name: {track['name']}, Track URI: {track['uri']}")
ОПЕРАТОРЫ ПЕЧАТИ:
(Обратите внимание, что это только часть операторов печати)
Добавление фрагмента в список воспроизведения 7t5umVER8HTvVZXPsgxQ49:['spotify:track:5lMNphVhMLvhFmTWiKiLA2', 'spotify:track:7c0XG5cIJTrrAgEC3ULPiq']
Фрагмент успешно добавлен в список воспроизведения 7t5umVER8HTvVZXPsgxQ49
ответ {'snapshot_id': 'AAAAA1PsVniJis3Es2rOUa7nZCMqb87L 'Текущие треки в плейлисте 7t5umVER8HTvVZXPsgxQ49:
Ошибка при получении треков плейлиста: объект 'NoneType' не подлежит подписке
Я пробовал это как с обычным URL-адресом запроса, так и с обычным URL-адресом запроса. и библиотеку Spotipy, и ни одно из этих решений не сработало.
Подробнее здесь: https://stackoverflow.com/questions/788 ... ot-working