Spotify API-创建临时播放列表

Spotify API - Create temporary playlist

本文关键字:播放列表 创建 API- Spotify      更新时间:2023-09-26

我正试图通过Spotify API创建一个临时播放列表,代码为:

var playlist = models.Playlist.createTemporary("My temporary playlist");
models.Playlist.createTemporary("My temporary playlist").load('tracks').done(function(playlist) {
    playlist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ"));
    playlist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG"));
});
var list = List.forPlaylist(playlist);
document.getElementById('playlistContainer').appendChild(list.node);
list.init();

但我得到了以下错误:

core.js:4 - Uncaught TypeError: Object #<Promise> has no method 'load'

知道我做错了什么吗?谢谢

我找到了解决方案,仍然不确定为什么它能工作,而我以前的代码没有,但你可以做到:

models.Playlist.createTemporary(playlist_name).done(function(playlist) {
  playlist.load('tracks').done(function(loadedPlaylist) {
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:4VqPOruhp5EdPBeR92t6lQ"));
    loadedPlaylist.tracks.add(models.Track.fromURI("spotify:track:5HF5PRNJ8KGtbzNPPc93tG"));
  });
  var list = List.forPlaylist(playlist);
  document.getElementById('playlistContainer').appendChild(list.node);
  list.init();
});