以下是我使用按钮添加歌曲的代码。该按钮工作正常,因为我能够将歌曲添加到我自己的播放列表中。但是,当尝试将歌曲添加到其他人的协作播放列表时,我收到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
});
});
答案 0 :(得分:0)
这是API的限制。只有播放列表所有者才能通过API修改协作播放列表。