Spotify API 仅返回部分用户播放列表

问题描述 投票:0回答:1

我有一些用于返回用户播放列表的 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()

什么会导致这个?正如我之前所说,它显示了一些播放列表,但没有显示其他播放列表,我看不出它显示和不显示播放列表的模式。感谢任何可以提供帮助的人:)

python python-requests request spotify endpoint
1个回答
0
投票

我刚找到答案。您必须确保播放列表是公开的,并且显示在您的个人资料中。为此,请转到 Spotify 上的播放列表并单击 3 个点。现在,选择公开(如果尚未公开)并再次单击 3 个点并选择“添加到个人资料”(如果尚未添加)。我找不到另一种方法来让播放列表通过 Spotify API 显示,即使您启用了范围

user-read-private
。如果我找到另一个解决方案,我一定会编辑它。

© www.soinside.com 2019 - 2024. All rights reserved.