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

标签 javascript jquery spotify collaborative

这是我用来通过我制作的按钮添加歌曲的代码。该按钮工作正常,因为我可以将歌曲添加到我自己的播放列表中。但是,当尝试将歌曲添加到其他人的协作播放列表时,我收到 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
    });
});

最佳答案

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

关于javascript - 尝试使用 Spotify Web Api 将歌曲添加到另一个协作播放列表时出现 403 禁止错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45312583/

相关文章:

javascript - 即 6 找不到 javascript 定义

jQuery 日期选择器需要长按才能在 iPhone 中打开

Spotify Web API 速率限制

ubuntu - 通过 Apt 模块使用 puppet 在 Ubuntu 上安装 spotify-client

javascript - 如何使用 jquery 插入多行字符串 html?

javascript - JS : Slideshow inaccurate result

javascript - 使用 HTML 和 JS 改进音量 slider

javascript - 更改用悬停切换的 Canvas 上的不透明度

javascript - 为什么 data-url 设置后返回未定义?

javascript - 如何在新的 Spotify Web api 上获取用户的关注者和用户的关注者?