我正在尝试将曲目添加到我的一个 Spotify 播放列表中,而且我很确定我的所有代码都完全正确,如 Spotipy 文档中所述:
username = '*myusername*'
scope = 'playlist-modify-public'
playlist_id = '*myplaylistid*'
track_ids = *array of track ids*
token = util.prompt_for_user_token(username,
scope,
client_id='*myclientid*',
client_secret='*mysecretclientid*',
redirect_uri='http://localhost:8888/callback/')
spotify = spotipy.Spotify(auth=token)
results = spotify.user_playlist_add_tracks(username, playlist_id, track_ids)
但是,这些是以下错误,无论我尝试什么,我都会收到两个错误:
HTTPError: 400 Client Error: Bad Request for url: https://api.spotify.com/v1/users/*myusername*/playlists/*myplaylist*/tracks
During handling of the above exception, another exception occurred:
SpotifyException: http status: 400, code:-1 - https://api.spotify.com/v1/users/*myusername*/playlists/*myplaylist*/tracks:
Invalid track uri: spotify:track:*trackid*
它指定了无效的曲目 uri,但是对于我列表中的每个曲目,我都通过在 Spotify 中搜索 uri 进行了测试,它确实有效。
我尝试过但无济于事的解决方案:
1. 在播放列表和曲目列表的 ID 和 URI 之间更改
2. 使用 OAuth 进行身份验证
3. 使用不同的播放列表和曲目
4. 使用不同的 redirect_uri
5 个示例轨道 URI 供参考:
spotify:track:1rdHsnsGmleo6MRctkkFmm?si=7R0IKQ9xTgiwfLAJO7eFCw
spotify:track:70CMnzQ3FjMmUk5NPdQJBe?si=qL_WwgWVRTaSZ2oOBg2eCA
spotify:track:6bbx7nYlixYuElKMbYCzMm?si=Wu64S-obRaOOh3mFP3zWwA
spotify:track:6DZNQKNUskiWVSXs3cQPk3?si=SIW3hBU1SiWd_h1gpXwijg
spotify:track:2FMPIU8FdP9kCi5kUCSGnE?si=jtJOkQhsSF6GoD3otgtV3A
将不胜感激任何帮助!谢谢
梵蒂冈之花
相关分类