尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误

Posted

技术标签:

【中文标题】尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误【英文标题】:403 Forbidden error when trying to add song to another collaborative playlist with Spotify Web Api 【发布时间】:2017-12-31 22:16:21 【问题描述】:

这是我用来通过我制作的按钮添加歌曲的代码。该按钮工作正常,因为我可以将歌曲添加到我自己的播放列表中。但是,当尝试将歌曲添加到其他人的协作播放列表时,我收到 403 禁止错误。

我已关注我尝试添加歌曲的播放列表。我已经能够使用桌面应用程序将歌曲添加到该播放列表,但它在我的网页上不起作用。我不知道这是代码中的错误,还是 API 不允许协作播放列表添加歌曲。我的这个项目的范围是playlist-read-private,playlist-modify-private,playlist-read-collaborative user-library-modify,user-read-private user-read-email。所以我认为它们也不是问题。

document.getElementById('button1').addEventListener('click', function() 
    var myid=localStorage.getItem('SpotId')
    var playid=localStorage.getItem('URI')
    var trackuris = document.getElementById("selections").value;
    console.log(trackuris)
    var uris=[trackuris];           //create an array with the trackuri stored within
    //adding track to playlist using myid, playid, and uris to fill function
    spotifyApi.addTracksToPlaylist(myid,playid,uris).then(function(data) 
        console.log('Added', data); //logging data returend from spotify to console
        document.getElementById('list').src = document.getElementById('list').src;
        var select = document.getElementById("selections");
        $('#selections').empty();   //deletes previos entries upon adding song to playlist
    );
);

【问题讨论】:

【参考方案1】:

这是 API 的限制。只有播放列表所有者才能通过 API 修改协作播放列表。

【讨论】:

再次阅读文档,这是真的。不知道我第一次是怎么错过的,但这肯定是令人失望的缺乏功能。希望他们能够尽快更新 API。

以上是关于尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误的主要内容,如果未能解决你的问题,请参考以下文章

通过 Web API 在 Spotify 播放器上排队歌曲

Spotify Web Playback SDK - 播放完整歌曲

通过 spotify web api 和 javascript 播放歌曲的问题

Spotify Web API - 为啥新创建的播放列表没有填充所选歌曲?

在 Spotify Desktop 中将歌曲添加到播放队列

Spotify javascript API - 在播放列表中获取歌曲的类型