return 只有用户拥有的播放列表 spotify api

return only user owned playlist spotify api

我想从 Spotify 获取用户拥有的播放列表列表。

我不想要任何协作或共享播放列表,只想要用户拥有并可以更新的播放列表。

它是 explained here how to get a user's playlist

我的代码目前看起来像这样。问题是它 returns 用户拥有的所有播放列表,包括他们不拥有或共享的播放列表。我可以通过 auth 范围做一些简单的事情来只获取用户的播放列表,还是我必须循环遍历结果并且只在所有者与播放列表所有者匹配时才将播放列表放入数组中?

app.get('/user-playlists', function(req, res){

    var options = {
        url: 'https://api.spotify.com/v1/me',
        headers: {
            'Authorization': 'Bearer ' + access_token
        },
        json: true
    };

    request-promise(options).then(function(body) {
        var userId = body.id;
        var options = {
            url: 'https://api.spotify.com/v1/users/' + userId + '/playlists',
            headers: {
                'Authorization': 'Bearer ' + access_token
            },
            json: true
        };
        return rp(options).then(function (body) {
            var playlists = body.items;
            res.json(playlists);
        });
    }).catch(function (err) {
        console.log(err)
    })
});

您需要使用 Get Current User's Profile 检索用户的用户名,并过滤掉任何与用户的 id 具有不同 owner 值的播放列表。 API 中没有端点只能检索用户创建的播放列表。