无法使用youtube api v3删除youtube播放列表

时间:2015-02-21 17:29:02

标签: javascript youtube-api youtube-data-api

我正在尝试删除我创建的播放列表,但仍然收到404错误 我有一个全局var playlistId来记住我创建的播放列表。

var playlistId

我像这样创建播放列表:

function createPlaylist() {
  var request = gapi.client.youtube.playlists.insert({
    part: 'snippet,status',
    resource: {
      snippet: {
        title: 'hard coded title',
        description: 'Hard Coded Description'
      },
      status: {
        privacyStatus: 'private'
      }
    }
  });

  request.execute(function(response) {
    var result = response.result;
    if (result) {
      playlistId = result.id;
      console.log("created playlist " + playlistId)
    } 
  });
}

然后我删除了这样的播放列表:

function deletePlaylist() {
  var request = gapi.client.youtube.playlistItems.delete({
    id: playlistId
  }).execute();
}

404我收到的错误是:

{
 "error": {
  "errors": [
   {
    "domain": "youtube.playlistItem",
    "reason": "playlistItemNotFound",
    "message": "Playlist item not found.",
    "locationType": "parameter",
    "location": "id"
   }
  ],
  "code": 404,
  "message": "Playlist item not found."
 }
}

我正在播放我创建的播放列表的播放列表,但播放列表无法删除。 任何人都可以提供一些指导吗?

1 个答案:

答案 0 :(得分:2)

deletePlaylist似乎试图删除PlaylistItem(即视频)而不是播放列表本身。您可以尝试用playlistItems替换playlists吗?