No se pueden insertar varios videos en una lista de reproducción - youtube api v3

Estoy intentando agregar varios videos a una lista de reproducción, pero solo se agrega un video a la lista de reproducción. Puedo crear con éxito una lista de reproducción e insertar un video en la lista de reproducción, pero no puedo insertar varios videos en la lista de reproducción.

A continuación se muestra una manera simple de hacer esto. La función addTheseVideosToPlaylist () es específicamente donde estoy fallando. También se muestran createPlaylist () y addToPlaylist ().

Hay una lista de reproducción global para realizar un seguimiento de la lista de reproducción creada.

var playlistId

Creo una lista de reproducción como esta:

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)
    } 
  });
}

Agrego un video a la lista de reproducción creada con una identificación de video válida como la siguiente:

function addToPlaylist(id, startPos, endPos) {
  console.log("in addToPlaylist with " + id  + "sending to playlist : " + playlistId);

  var details = {
    videoId: id,
    kind: 'youtube#video'
  }

  var request = gapi.client.youtube.playlistItems.insert({
    part: 'snippet',
    resource: {
      snippet: {
        playlistId: playlistId,
        resourceId: details
      }
    }
  }).execute();
}

Las dos funciones anteriores son bastante estándar y funcionan bien. Sin embargo, tengo problemas al agregar varios videos a una lista de reproducción como a continuación en addTheseVideosToPlaylist (). Tengo una variedad de identificadores de video válidos y para cada identificación, lo agregaré a la lista de reproducción creada. El problema es que no todos los videos se agregan a la lista de reproducción, solo se agrega un video.

function addTheseVideosToPlaylist() {
  var links = [
    "wtLJPvx7-ys",
    "K3meJyiYWFw",
    "3TtVsy98ces"
  ]
  for(i = 0; i < links.length; i++) 
    addToPlaylist(links[i]);
}

En general, tengo éxito en crear una lista de reproducción y agregar un video a la lista de reproducción, pero cuando trato de insertar múltiples videos en una lista de reproducción agregando cada enlace en una matriz, la lista de reproducción solo contiene un video.

Agradezco cualquier ayuda si alguien sabe cómo resolver este problema.

Respuestas a la pregunta(3)

Su respuesta a la pregunta