使用 Deezer JS 设置播放列表图片 API

Set a playlist picture using the Deezer JS API

我的客户想在 Deezer 上创建播放列表,并在他们的作品中添加他们自己的图片。 我有一个简单的播放列表创建调用,使用 Deezer JS SDK:

playlistObj = // already created object with title, 
              // description, images array and 
              // array of Deezer track IDs
DZ.api('user/me/playlists', 'POST',
    // fields object
    {
        title : playlistObj.name,
        picture_small: playlistObj.images[2].url,
        picture_medium: playlistObj.images[1].url,
        picture_big: playlistObj.images[0].url,
    }, 
    function (response) {
        DZ.api('playlist/'+response.id+'/tracks', 'POST', 
            { songs: playlistObj.tracks },
            function (playlistTracksResponse) {
                console.log(playlistTracksResponse); // true
            }
        );
    }
);

播放列表和曲目创建良好,我可以在我的帐户上看到它们。但是,我在字段对象中设置和传递的图片 url 并没有被 Deezer 使用。图像是否需要采用特定格式?它们是否需要特定尺寸?只能设置特定账户类型的图片吗?

文档并未建议禁止上传图片,我已经尝试了来自 google 图片搜索的各种图片组合,包括 jpg、png 和各种尺寸,包括 200x200px,因为我可以在他们的网站上看到。

有什么帮助吗?

抱歉,API 不支持您尝试执行的操作。创建播放列表时,唯一可以设置的字段是 title.

调用https://api.deezer.com/infos,你会得到一个JSon和un upload token。

发送一个 POST 为 form_data 并在 https://upload.deezer.com/playlist/{playlistId}?access_token={accessToken}&upload_token={上传令牌}