我有一些用于返回用户播放列表的 Python 代码。但是,它只返回我的一些播放列表。文档说它应该返回我库中的所有播放列表(所有我创建的和我喜欢的)。此外,当我使用 Spotify 网站上的“试试看”功能时,效果非常好。我已经确保我有正确的范围,用户 ID 是正确的,甚至确保我的播放列表是公开的(这并不重要)。这是我调用函数的代码:
def getUsersPlaylists(self, user_id, offset):
headers = {
"Authorization" : f"Bearer {self.access_token}"
}
endpoint = 'https://api.spotify.com/v1/users/' + user_id + '/playlists?offset=' + str(offset) + '&limit=50'
return requests.get(endpoint, headers=headers).json()
我也试过这个类似的功能,它只使用使用 OAuth 2.0 登录的用户而不是提供用户 ID:
def getUsersPlaylists(self, offset):
headers = {
"Authorization" : f"Bearer {self.access_token}"
}
endpoint = 'https://api.spotify.com/v1/me/playlists?offset=' + str(offset) + '&limit=50'
return requests.get(endpoint, headers=headers).json()
什么会导致这个?正如我之前所说,它显示了一些播放列表,但没有显示其他播放列表,我看不出它显示和不显示播放列表的模式。感谢任何可以提供帮助的人:)
我刚找到答案。您必须确保播放列表是公开的,并且显示在您的个人资料中。为此,请转到 Spotify 上的播放列表并单击 3 个点。现在,选择公开(如果尚未公开)并再次单击 3 个点并选择“添加到个人资料”(如果尚未添加)。我找不到另一种方法来让播放列表通过 Spotify API 显示,即使您启用了范围
user-read-private
。如果我找到另一个解决方案,我一定会编辑它。