json 使用user_playlist_add_tracks添加歌曲时出现问题(不支持的URL/URI,,原因:无)

oknrviil  于 2023-02-20  发布在  其他
关注(0)|答案(1)|浏览(92)

我最近在Github测试了一个应用程序,因为我想创建一个包含艺术家列表的歌曲播放列表。下面是该项目的链接:https://github.com/streadgold/FestivalPlaylistMaker
凭据是好的,重定向URI似乎也很好。我测试了多个艺术家,然后20(=100首歌曲,如果有一个Spotify的歌曲的限制),然后只有1,但我有同样的错误。以下是我启动我的应用程序时得到的日志:

adding  1WsHKAuN9vDthcmimdqqaY Your Mind
adding  34I6QYP9yREZnvVZvDIo1u Legend
adding  1kMObCQiYe5opqybH7ZNPD Rave - Remix
adding  2zDCZ8jY4kjuUZbVROHaZj Your Mind - Radio Edit
adding  0I7ggM44AhOpWIZCM02HtP In From The Night - Adam Beyer & Wehbba Remix
adding song  0
Adding song failed:
http status: 400, code:-1 - Unsupported URL / URI., reason: None
adding song  1
Adding song failed:
http status: 400, code:-1 - Unsupported URL / URI., reason: None
adding song  2
Adding song failed:
http status: 400, code:-1 - Unsupported URL / URI., reason: None
adding song  3
Adding song failed:
http status: 400, code:-1 - Unsupported URL / URI., reason: None
adding song  4
Adding song failed:
http status: 400, code:-1 - Unsupported URL / URI., reason: None
Playlist Complete!

我不明白,因为我有很好的参数,我的歌曲是在数组:

['1WsHKAuN9vDthcmimdqqaY', '34I6QYP9yREZnvVZvDIo1', '1kMObCQiYe5opqybH7ZNPD', '2zDCZ8jY4kjuUZbVROHaZj', '0I7ggM44AhOpWIZCM02HtP']

当我想一首一首地添加每首歌时,这个问题会附加:

user_playlist_add_tracks(username, playlist_id, tracks[:1], position=None)

导致此错误的“原因:无”:

http status: 400, code:-1 - Unsupported URL / URI., reason: None

这个问题你知道怎么解决吗?你能帮我一下吗?
谢谢你的帮助!

ih99xse1

ih99xse11#

不推荐使用user_playlist_add_tracks()。请改用playlist_add_items(playlist_id, items, position=None)
注意:items必须是["URIs"]的列表,因此第38行和第39行必须是:

tracks.append(str(t['uri'])
print('adding ', t['uri'], t['name'])

第44行:

results = sp.playlist_add_items(playlist_id, tracks[:1], position=None)

另外,我建议您在第28行添加playlist-modify-private作用域:

scope = 'playlist-modify-public playlist-modify-private'

相关问题